这是我当前的代码,并且工作正常。我需要适当的语法来将字段名设为变量。 例如:
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执行它。