2013-03-22 61 views
2

我知道,在SQL Server中,你可以右键单击一个数据库中已有的数据生成插入的脚本,去任务,生成脚本,挑台等,并生成插入脚本数据到表所示here从一个SELECT子句中的SQL Server

有没有什么办法可以限制正在通过指定一些选择条款脚本出来的数据?例如,我可能只想编写表中排名前100的行或设置了IsManager标志的Employees表中的所有记录。

如果使用任务它,我不能这样做 - >生成脚本功能,有没有其他的替代方法或工具?

+0

我找不到一个任务选项时,在表上右击,所以我不能这个尝试自己,但你可以尝试创建一个视图,看看是否有一个任务 - >生成它的脚本。 – 2013-03-22 01:00:19

+0

对不起,它不在桌子上,它在数据库本身。我会相应地更新这个问题。 – Chaitanya 2013-03-22 01:10:10

+0

我已经能够使用excel或动态SQL查询生成类似的脚本。我仍然没有看到如何在生成脚本下做到这一点。 – 2013-03-22 02:02:51

回答

2

我不知道这是否可以直接在SSMS来完成,但你可以创建一个查询返回的sql文件的内容(至少insert语句):

SELECT 'insert into yourtable (id,othercol) values (' + cast(id as varchar) + ',''' + othercol + ''');' 
FROM yourtable 

SQL Fiddle Demo

一定要投你非VARCHAR字段为varchar。

+0

这是一个有趣的方式。要求我输入比我想要的多得多的内容,但我认为它可以完成这项工作。 – Chaitanya 2013-04-02 02:32:26