2010-05-12 8 views

Répondre

0

par les travaux suivants autour je peux en mesure de résoudre mon problème fonction suivante pour obtenir la valeur d'identité

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') 

question connexe: SQL Server identity issue

+0

La première openqury ferait l'insert, et serait une seconde openquery commande appelez cette fonction? Et si oui, la portée serait-elle toujours correcte? –

+0

n'est pas hors de portée car il interroge les données du serveur distant. Thats y j'ai créé cette fonction dans la base de données du serveur distant pour obtenir la valeur d'identité –