1

I want to write a script for generate insert into script.

I have a NewJob table. It has some rows. I want to generate insert into statements using script like this:

INSERT [Computer A].[newjob] ([Id], [Newjob], [jobNo]) VALUES (1, N'A', 4)
INSERT [Computer A].[newjob] ([Id], [Newjob], [jobNo]) VALUES (2, N'b', 8)
INSERT [Computer A].[newjob] ([Id], [Newjob], [jobNo]) VALUES (3, N'c', 12)

Can I do this ?

4

2 回答 2

2

您可以使用 select 语句和一些基本的字符串操作来完成此操作。Select 语句将为返回的每一行生成一个插入语句。

SELECT 'INSERT INTO [Computer A].[newjob] ([Id]) VALUES (' + Id + ')'
FROM [Computer A].[newjob]

我这里只包含了一个参数,但是您可以通过添加要添加的列来填写其余参数

于 2013-11-06T05:51:41.937 回答
1

我认为最好的方法是使用 SSMS 中的脚本选项

SSMS-->右键单击数据库-->任务-->生成脚本-->选择表-->高级

在选项Types of data to script中,选择Data only

于 2013-11-06T06:08:27.497 回答