如何编写脚本来生成脚本SQL Server 2008

时间:2013-11-06 05:47:40

标签: sql sql-server sql-server-2008 tsql

我想编写一个脚本来生成插入脚本。

我有一张NewJob表。它有一些行。我想使用这样的脚本生成insert into语句:

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)

我可以这样做吗?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

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

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

脚本数据类型选项中,选择仅限数据