如何将多个数字复制并粘贴到INSERT INTO语句的列中

问题描述 投票:0回答:2

我需要填充很多INSERT INTO语句(总共200条)

INSERT INTO @TempTab (ID,field1) VALUES (1,2)
INSERT INTO @TempTab (ID,field1) VALUES (1,2)
INSERT INTO @TempTab (ID,field1) VALUES (1,3)

依此类推...

但是我不想手动输入最多200条语句。

INSERT INTO @TempTab (ID,field1) VALUES (1,200)

有没有一种方法可以复制并粘贴ID,然后将其放入,?在管理工作室还是在Excel中?

我曾尝试在Management Studio中使用“ shift + alt”,但这不起作用。

谢谢

sql-server excel ssms
2个回答
0
投票

使用提示音并将所有数字一键插入:

WITH N AS(
    SELECT N
    FROM (VALUES(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL),(NULL))N(N)),
Tally AS(
    SELECT TOP (200) ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS I
    FROM N N1, N N2, N N3)
INSERT INTO @TempTab (ID,field1)
SELECT 1, I
FROM Tally;

0
投票

这是Excel解决方案。

ID  Field1  Concatenated
1   100     INSERT INTO @TempTab (ID,field1) VALUES (1,100),
2   200     INSERT INTO @TempTab (ID,field1) VALUES (2,200),
3   300     INSERT INTO @TempTab (ID,field1) VALUES (3,300),
4   400     INSERT INTO @TempTab (ID,field1) VALUES (4,400),

该函数看起来像:

=CONCATENATE("INSERT INTO @TempTab (ID,field1) VALUES (",A2,",",B2,"),")
© www.soinside.com 2019 - 2024. All rights reserved.