循环for where子句sql

时间:2016-06-19 11:52:31

标签: sql-server tsql

我需要在一个表

的结果中动态更新语句中构建where子句

结果可能如下(主键):

ID, 
ReferenceID, 
RefererenceNumber

这是我在where子句中的列。

在另一个表中,我有主键中每列的值:

1, 2, 3
2, 3, 4

我的更新语句如下所示:

set @sqlstring = 'update '+ @table +' set V = 1
WHERE  ;'

我想我必须做一个包含where语句的变量,但是我将如何构建它呢?

我是SQL的新手,我不知道从哪里开始

1 个答案:

答案 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