【问题标题】:T-SQL OPENQUERY to MySQL - Insert IDT-SQL OPENQUERY 到 MySQL - 插入 ID
【发布时间】:2010-05-12 15:01:36
【问题描述】:

我正在使用 OPENQUERY 执行从 MSSQL 2005 到 MySQL 的插入操作。如何将 MySQL db 上最后插入的 id 返回到我的 MSSQL 过程中?

【问题讨论】:

    标签: mysql sql-server openquery


    【解决方案1】:

    通过以下解决方法,我可以解决我的问题 跟随函数获取身份值

    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

    【讨论】:

    • 第一个 openqury 会做插入,第二个 openquery 命令会调用这个函数吗?如果是这样,范围仍然可以吗?
    • 没有超出范围,因为它从远程服务器查询数据。那就是我在远程服务器数据库中创建了这个函数来获取身份值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    相关资源
    最近更新 更多