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

How to copy and paste multiple numbers into a column into INSERT INTO statements

我有很多 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?

我试过在管理工作室中使用 "shift + alt",但这不起作用。

谢谢

使用 Tally 并一次性插入所有数字:

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;

DB<>Fiddle

这是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,"),")