我有以下程序:
ALTER PROCEDURE [dbo].[UpdateAllClients]
@ClientIDs varchar(max)
AS
BEGIN
SET NOCOUNT ON
DECLARE @vSQL varchar(max)
SET @vSQL = 'UPDATE Clients SET LastOnline=GETDATE() WHERE ClientID IN (' + @ClientIDs + ')';
EXEC(@vSQL);
END
@ClientIDs 包含许多客户 ID 的数组,我想更新客户表中的另一个字段,所以我希望查询看起来像:
UPDATE Clients SET LastOnline=GETDATE(), Status='Open' WHERE ClientID IN (@ClientIDs)
问题是我可以在@vSQL 变量中加上引号。
任何线索如何将“,状态='打开'”添加到我的查询中?