为过程或函数值提供了数量不多的参数。我在WHERE VendorID = @ Update.value()行上收到此错误,并且我不确定是什么导致了此错误。
DECLARE @Update XML = '
<Updates>
<Contact VendorID="2">
<LastName>Name1</LastName>
<FirstName>Name2</FirstName>
</Contact>
<Contact VendorID="12">
<LastName>Name3</LastName>
<FirstName>Name4</FirstName>
</Contact>
</Updates>
'
UPDATE Vendors
SET LName = @Update.value(
'(/Updates/Contact/LastName[1]', 'varchar(50)'),
FName = @Update.value(
'(/Updates/Contact/FirstName[1]', 'varchar(50)')
WHERE VendorID = @Update.value(
'(/Updates/Contact/@VendorID[1]' 'int');
最后的'int'也显示“语法错误”。任何帮助将不胜感激。