更新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行
子查詢返回多個值。當子查詢遵循=,!=,<,< =,>,> =或當子查詢用作表達式時,這是不允許的。 該聲明已被終止。
那麼,如何編輯我的存儲過程以接受多個值?任何幫助都感激不盡!
太謝謝你了!有用。 :) –