对于SQL Server 2005,如果我想插入大约20或30行,每行有三列,哪种方法更快更有效?调用应用程序是C#4.0 .Net控制台应用程序。
a)将值作为XML传递给存储过程并解析它并执行插入
OR
b)根据SQL Server 2005: Insert multiple rows with single query建议使用INSERT...VALUES... SELECT() UNION ALL
构建SQL命令?
谢谢。
答案 0 :(得分:1)
VALUES()
构造函数,不需要UNION ALL
,还有一种称为表值参数的新方法。