是的。您必须
UNIOn ALL在SQL Server 2005中使用,才能在单个语句中的SQL脚本中插入多行。
INSERT INTO Table (Name, Location) SELECT 'Name1', 'Location1' UNIOn ALLSELECT 'Name2', 'Location2'UNIOn ALLSELECT 'Name3', 'Location3'
另一个主要的选择是
Insert多次重复该语句,这更加冗长。在后一种情况下,您需要小心使用显式事务,以避免许多单独提交的开销(当然,出于原子性原因)
如果要插入很多行,则可以使用BULK INSERT在一个语句中从定界文件中全部加载。
最后,如果这是您要脚本化的数据库中已经存在的数据(可能要部署在其他服务器上),则SSMS Tools
Pack插件具有“生成插入语句”功能,可以为您生成这些语句。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)