Pergunta

Estou usando o OpenQuery para fazer uma inserção do MSSQL 2005 para o MySQL. Como faço para obter o último ID inserido no MySQL DB de volta ao meu procedimento MSSQL?

Foi útil?

Solução

Pela seguir, posso resolver meu problema após a função para obter o valor da identidade

CREATE FUNCTION GetIdentity (   @tablename varchar(50) ) 
RETURNS varchar(50) 
AS 
BEGIN   
-- Return the result of the function    
RETURN (select cast(IDENT_CURRENT(@tablename) as varchar(50))) 
END 
GO


SELECT id FROM OPENQUERY(IMDECONP38, 'select Customer.dbo.GetIdentity (''CustomerMaster'') as id')

Pergunta relacionada: Problema de identidade do servidor SQL

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top