我需要在一个表
的结果中动态更新语句中构建where子句结果可能如下(主键):
ID,
ReferenceID,
RefererenceNumber
这是我在where子句中的列。
在另一个表中,我有主键中每列的值:
1, 2, 3
2, 3, 4
我的更新语句如下所示:
set @sqlstring = 'update '+ @table +' set V = 1
WHERE ;'
我想我必须做一个包含where语句的变量,但是我将如何构建它呢?
我是SQL的新手,我不知道从哪里开始
答案 0 :(得分:0)
试试这个:
declare @S Nvarchar(max) = N'update '+ @table +' set V = 1
WHERE ID = @ID and ReferenceID = @RID and RefererenceNumber = @RN;'
EXEC sp_executesql @S, N'@ID INT, @RID INT, @RN', 1, 2, 3