SQL Server链接服务器Openquery

时间:2018-07-18 15:37:23

标签: sql-server openquery

这是我当前的代码,并且工作正常。我需要适当的语法来将字段名设为变量。 例如:

SET @firstname = ''' + @value + ''''

declare  @SQL NVARCHAR(4000),@listid nvarchar(50), @value nvarchar(50), @fieldname nvarchar(50)
    -- interfering with SELECT statements.
    SET NOCOUNT ON;
    set @listid = '80000003-1525450413'
    set @value = 'dennis4'
    set @fieldname = 'firstname'

set @SQL ='Update openquery(QRemote, ''select * from customer WHERE listID = ''''' + @listid + ''''''')
SET firstname = ''' + @value + ''''
EXEC sp_executesql @SQL;

名字是快速图书中的一列。我想要做的就是使其成为动态参数。如您所见,listID和value是参数。我想执行以下操作:SET @ SQL2 ='Set @fieldname ='''+ @value +''''然后可以使用EXEC sp_executesql @sql + @ sql2执行它。

0 个答案:

没有答案