关于sql:如何从脚本中删除冗余的插入语句以提高性能

How to remove redundant Insert Statements from a Script to improve the performance

本问题已经有最佳答案,请猛点这里访问。

我正在创建一个包含700多个INSERT语句的脚本

1
2
3
4
5
6
7
INSERT tableName ([A], [B], [D], [E]) VALUES (1, 1, N'a', N'p')
INSERT tableName ([A], [B], [D], [E]) VALUES (2, 1, N'x', N'o')
INSERT tableName ([A], [B], [D], [E]) VALUES (3, 1, N'y', N'u')
INSERT tableName ([A], [B], [D], [E]) VALUES (4, 1, N's', N't')
INSERT tableName ([A], [B], [D], [E]) VALUES (5, 1, N'y', N'w')
INSERT tableName ([A], [B], [D], [E]) VALUES (6, 1, N'z', N'z')
INSERT tableName ([A], [B], [D], [E]) VALUES (7, 1, N'k', N'f')

等等....

我想删除多余的部分

INSERT tableName ([A], [B], [D], [E])

有没有办法实现这个目标?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

想象力:

就像是,

1
2
3
4
5
6
7
8
INSERT tableName ([A], [B], [D], [E]) MULTIPLE VALUES
   (1, 1, N'a', N'p')
 , (2, 1, N'x', N'o')
 , (3, 1, N'y', N'u')
 , (4, 1, N's', N't')
 , (5, 1, N'y', N'w')
 , (6, 1, N'z', N'z')
 , (7, 1, N'k', N'f')

请指导......我怎样才能提高性能,正如我所提到的,我要从一个脚本中添加700条记录......


你可以尝试这样:

1
2
3
4
5
6
7
8
INSERT tableName ([A], [B], [D], [E])  VALUES
   (1, 1, N'a', N'p')
 , (2, 1, N'x', N'o')
 , (3, 1, N'y', N'u')
 , (4, 1, N's', N't')
 , (5, 1, N'y', N'w')
 , (6, 1, N'z', N'z')
 , (7, 1, N'k', N'f')

即,只需从您的查询中删除MULTIPLE,您几乎可以自己获取它。