views:

162

answers:

1

I am using OPENQUERY to do an insert from MSSQL 2005 to MySQL. How do I get at the last inserted id on the MySQL db back into my MSSQL procedure?

A: 

By the following work around i can able to solve my problem Following function to get identity value

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

related question : http://stackoverflow.com/questions/2621887/sql-server-identity-issue

Pranay Rana
The first openqury would do the insert, and would another second openquery command call this function? And if so, would the scope still be ok?
n0chi
no its out of scope because its querying data from remote server. Thats y i created this function in remote server database to get identity value
Pranay Rana