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

如何编写脚本以生成SQL Server 2008脚本,sql,sql-server,sql-server-2008,tsql,Sql,Sql Server,Sql Server 2008,Tsql,我想为生成插入脚本编写一个脚本 我有一张NewJob表格。它有几行。我想使用如下脚本生成插入到语句中: 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], [j

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

我有一张
NewJob
表格。它有几行。我想使用如下脚本生成
插入到
语句中:

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)

我可以这样做吗?

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

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

我在这里只包含了一个参数,但您可以通过添加要添加的列来填充其余的参数。我认为最好的方法是使用SSMS中的脚本选项

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


在“要编写脚本的数据类型”选项中,选择“仅数据”

是否确实要2个
插入
s?我想发件人也缺少一个
[