如何在SQL Server Management Studio中编辑结果网格中的数据

一旦我在结果网格中得到查询输出,我想编辑一些行值。 这是真的,我们可以右键单击表,并说打开表来获得一个可编辑的表输出,但我想要的是可编辑的查询输出,只有特定的行符合我的标准,并在结果网格中编辑它们。

在Microsoft SQL Server Management Studio Express中可以这么做吗?

你可以做一些类似你想要的东西。 右键单击一个表,然后在SQL Server 2005中select“编辑最高200行”(如果你在SQL Server 2008上)或“打开表”。一旦你到达那里,顶部有一个button“SQL”; 当你点击它的时候,它可以让你编写一个SQL语句,如果你点击一个你想改变的单元格,你可以编辑它的结果。

是的,这是可能的。 右键单击表格,然后单击Edit Top 200 Rows ,如下图所示

在这里输入图像说明

然后单击结果网格中的任意位置,以启用SQL图标“显示Sql窗格”。 这将打开你select编辑的表的sql编辑器,在这里你可以编写自己的sql查询,然后你可以直接编辑查询的结果集。

在这里输入图像说明

你可以这样做的方式是:

  • 把你的select查询变成一个视图
  • 右键单击视图并selectEdit All Rows (您将得到一个可以编辑的值的网格 – 即使这些值来自不同的表格)。

您还可以添加插入/更新触发器到您的视图,这将允许您从视图字段中获取值,然后使用T-SQL来pipe理多个表的更新。

SSMS – 右击编辑200的结果| 选项| 窗格| SQL – 编辑语句。

不可以。您无法编辑结果网格。 结果网格主要用于显示您执行的查询。

这是因为任何人都可以执行复杂的查询。 希望在下一个版本中他们将包括这种function。

我希望能回答你的问题。

给出的答案仍然有效。 SSMS(SQL Server 2016)在这方面没有改变。

在执行“编辑排名前200的行”之后,您也可以使用标准窗格。

编辑Top 200上下文菜单

  1. 显示标准窗格
  2. input一些标准
  3. 直接在结果网格中编辑数据

打开标准窗格

另外,这些命令的行数可以在SSMS选项中自定义。

在这里输入图像说明

UPDATE
因为你可以在学习答案中看到正确的解决scheme,在SQL服务器pipe理2014年,你可以
1.点击“ 编辑排行200行
接着
2.点击“ 显示SQL窗格(ctrl + 3)

3.从select查询中删除TOP(200)


请参考Shen Lance答案,没有办法编辑select查询的结果 。 其他的答案只适用于正常的select,只有200条logging。

只需select“编辑前200行”,在编辑网格区域按Ctrl + 3(或点击“显示SQL窗格”)并编辑查询…

但请注意,这只适用于不包含“连接”的查询

是的,你可以编辑连接的结果。 (至less在SSMS 2008 R2中)在编辑使用连接的视图中的任何结果值之后,您需要再次执行查询以刷新结果。

您还需要确保SSMS被configuration为允许“编辑所有行”…在SSMS – Tools |中执行此操作 选项| SQL Server对象浏览器| 命令…展开表格和视图选项…在“用于编辑顶部n行命令的值”中input值0 …也可以对select执行此操作。

伊夫·马丁的回答是100%正确的!

如果您需要经常在SQL数据库上执行内嵌编辑, HeidiSQL可以工作,不会更简单,而且是免费/开放源代码(接受捐赠)。

最初是为MySQL编写的,它现在可以处理SQL Server,并且具有实验性(截至2014年8月)支持PostgreSQL。

如果有连接或使用多个dB,请右键单击感兴趣的dB中的任意表或服务器上的任何数据库。 select“编辑顶部200行”。 select任务栏中的“SQL”button。 将代码复制并粘贴到现有代码上,然后再次运行。 现在您可以编辑查询的结果集。 雪莉酒 ;-)

首先右键单击select“编辑所有行”,select“查询devise器 – >窗格 – > SQL”,之后你可以在网格中编辑查询输出。

如果将查询写入视图,则可以编辑视图和更新值。 所有视图都不能更新值。 只有特定的观点是可能的。 请参阅通过查看MSDN链接修改数据以获取更多信息。 您可以为查询创build视图并编辑200行,如下所示:

在这里输入图像说明