2010-05-12 2 views
0

OPENQUERY를 사용하여 MSSQL 2005에서 MySQL로 삽입합니다. 어떻게 MySQL 데이터베이스에 마지막으로 삽입 된 ID에서 내 MSSQL 프로 시저로 돌아갈 수 있습니까? 다음 작업으로MySQL에 T-SQL OPENQUERY - ID 삽입

답변

0

주위 내가 ID 값을 얻기 위해 내 문제 다음 기능을 할 수 해결하기 위해 할 수

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

관련 질문 : SQL Server identity issue

+0

첫 번째 openqury는 삽입을, 그리고 것 다른 두 번째 OPENQUERY 것 명령이 함수를 호출? 그렇다면 범위는 여전히 괜찮은가요? –

+0

은 원격 서버의 데이터를 쿼리하기 때문에 범위를 벗어나지 않습니다. 그게 내가 신원 가치를 얻기 위해 원격 서버 데이터베이스 에이 함수를 만든 –