Encontrei aqui na UT esta rotina (fórum de SQL SERVER) e adaptei para a minha necessidade.
Crie uma stored Procedure no sql server com a seguinte sintaxe
CREATE PROCEDURE ObterNovoOid
@nRetorno as int output
AS
DECLARE @nnId int
BEGIN TRANSACTION
SELECT @nnId = ID_unico
FROM SIS_CONT (HOLDLOCK)
IF NOT (@@rowcount = 1)
BEGIN
INSERT INTO SIS_CONT (id_unico) values (1)
select @nnId = 1
END
UPDATE SIS_CONT
SET id_unico = @nnId + 1
COMMIT TRANSACTION
--SELECT @nnId as id_unico
SET @nRetorno = @nnId
GO
Vc deve ter uma tabela que armazenará um contador sequencial
execute a SP pelo vfp e ele retornará o próximo nro.
>O artigo trata de auto numeração utilizando tabelas do VFP. Para este tipo de tabelas eu já tenho dois programas que realizam este trabalho, sendo um para campos numericos e outro para campos alfanumericos.
>
>A pergunta se refere à tabelas utilizando o SQL/Server 7.0. Desculpe, acho que não fui bastante claro mas de qualquer forma obrigado.