如何在Microsoft SQL Server Management Studio 2008中编辑特定行?

120

在Microsoft SQL Server Management Studio 2008中,有没有办法根据键编辑一行记录?

有一个选项可以进行“编辑前200行”,但是如果我想选择其他行并在数据网格中进行编辑怎么办?我宁愿这样做,而不是编写更新语句并冒着弄错where子句的风险。

4个回答

218

使用“编辑前200项”选项,然后点击“显示SQL面板”,使用您的WHERE子句修改查询,执行查询。您将能够编辑结果。


48
谢谢!另外需要补充一下键盘快捷键(适用于SQL Server 2012,之前的版本不确定)使用“编辑前200行”选项后,按CTRL-3可以编辑查询,按CTRL+R运行查询。 - gordon613
3
为了更加直观地实现它,在 "显示SQL窗格" 旁边有一个名为 "显示条件窗格" 的按钮;这使您可以基于网格界面添加过滤器。 - sleblanc

100

如何在Server Management Studio 2008/2012/2014/2016中编辑一个特定的行/元组

步骤1: 鼠标右键 > 选择 "编辑前200行"

编辑前200行

步骤2: 转到查询设计器 > 窗格 > SQL (快捷键: Ctrl+3)

转到查询设计器 > 窗格 > SQL

步骤3: 修改查询

修改查询

步骤4: 鼠标右键 > 选择 "执行SQL" (快捷键: Ctrl+R)

输入图像说明


1
但是它接着说:“更改尚未提交到数据库”。 - Revious
17
回答不错,但是界面设计太蠢了。 - patrick
非常感谢您如此清晰地描述这个问题! - subjectivist

2
菜单位置似乎已更改为:
查询设计器 --> 窗格 --> SQL

感谢您的贡献,但这不是一个答案。如果它是正确的,那么应该将其编辑到现有的答案中,当然要注明适用的版本。 - Dennis Jaheruddin
请问您能否详细解释一下您的回答。 - Matas Vaitkevicius
ѺȐeallү的新答案也反映了菜单中的这个变化。请注意,我正在使用Server Management Studio 11.0.x(SQL Server 2012)。由于ѺȐeallү详细地介绍了步骤和截图,因此菜单位置已经移动到:查询设计器-->窗格-->SQL。 - Shawn

0
如果您在使用“编辑前200行”选项后,从结果窗格保存数据时遇到问题,则以下步骤适用于您:
  1. 运行包含要编辑数据的查询或视图。
  2. 导航到包含要更改的数据的单元格。
  3. 键入新数据。
  4. 通过离开行来保存更改。

参考资料:MS Docs


欢迎,但由于此帖子中已经有几个带图片的好答案,所以不需要另一个没有提供任何新信息或额外信息的答案。 - NealWalters

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接