【发布时间】:2020-09-21 13:29:39
【问题描述】:
我想用 SQL Server Management Studio 为表中的值生成一个脚本。我只想要前 100 名。我已经找到了一种方法来编写所有内容,方法是转到 Task -> Generate Scripts...
我只选择了数据,但它返回了整个表格:
我只需要前 100 行。有没有办法做到这一点?
谢谢!
【问题讨论】:
-
为什么还要编写数据脚本?这是某种迁移场景吗? this 可以解决您的问题吗?
-
为整个表编写脚本并编辑脚本以仅保留 100 行?使用
select ... into ...将top 100行复制到另一个表并编写脚本,然后在脚本中编辑表名? -
表格行对于脚本来说太大了。我在谈论百万唱片。我只需要前 100 个。
-
所以您问的是如何使用特定工具编写太大而无法处理的 行 脚本?这将排除我将“第一”100 行复制到单独的表并编写 that 表的第二个建议。
-
查询应该是什么样子?脚本看起来像这样,但要大得多:
USE [DB] GO INSERT [dbo].[Person] ([name], [surname] ) VALUES ('peter', 'mcdonald') GO GO INSERT [dbo].[Person] ([name], [surname] ) VALUES ('person2', 'mcdonald') GO GO INSERT [dbo].[Person] ([name], [surname] ) VALUES ('person3', 'mcdonald') GO GO INSERT [dbo].[Person] ([name], [surname] ) VALUES ('person4', 'mcdonald') GO
标签: sql-server tsql ssms