更新SQL语句我有一个存储过程调用Delete_CreditPayment
如下:与子查询
ALTER PROCEDURE [dbo].[Delete_CreditPayment] (@CollectionID nvarchar(50))
AS
BEGIN
UPDATE Acc_CreditDocuments
Set Acc_Status = 3010001
WHERE Acc_DocumentRef = (SELECT Acc_DocumentRef
From Acc_CreditDocuments
WHERE Acc_DocumentNo = @CollectionID);
END
它的工作原理,当SELECT语句只有一张发票,Acc_DocumentRef
但如果它有多个值,Microsoft SQL Server的显示以下错误消息:
消息512,级别16,状态1,第1行
子查询返回多个值。当子查询遵循=,!=,<,< =,>,> =或当子查询用作表达式时,这是不允许的。 该声明已被终止。
那么,如何编辑我的存储过程以接受多个值?任何帮助都感激不尽!
太谢谢你了!有用。 :) –