我需要填充很多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”,但这不起作用。
谢谢
使用提示音并将所有数字一键插入:
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;
这是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,"),")