谁能给我一个示例脚本,用于在 SQL Server 中使用存储过程批量插入/更新表中的记录?
最佳答案
我过去做过类似的事情:
CREATE PROCEDURE InsertProductIds(@ProductIds xml) AS
INSERT INTO Product (ID)
SELECT ParamValues.ID.value('.', 'VARCHAR(20)')
FROM @ProductIds.nodes('/Products/id') as ParamValues(ID)
END
显然这只是一个单列表,但 XML 方法也适用于多列表。然后你这样做:
EXEC InsertProductIds @ProductIds='<Products><id>3</id><id>6</id></Products>'
关于sql - 使用存储过程批量插入/更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3896439/