次の手順があります。
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 の配列が含まれています。Clients テーブルの別のフィールドを更新したいので、クエリを次のようにします。
UPDATE Clients SET LastOnline=GETDATE(), Status='Open' WHERE ClientID IN (@ClientIDs)
問題は、@vSQL 変数内に引用符を入れることができることです。
「、Status = 'Open'」をクエリに追加するにはどうすればよいですか?