在SQL Server中手动编辑选定的行

Cip*_*her 23 sql sql-server-2008

我有一个数据库,其中一些编辑操作必须在某些行上手动完成.我有SQL Server Management Studio Express.在SSMS中,要编辑行,通常选项是:

Select DB > Table > Right Click > Edit top 200 rows

但是,这里的问题是我只需要编辑一些选定的行.我可以通过以下查询检索这些选定的行:

/****** Script for SelectTopNRows command from SSMS  ******/
SELECT *
  FROM [test].[dbo].[Sheet1] WHERE Item1 IS NULL OR Item2 IS NULL
Run Code Online (Sandbox Code Playgroud)

现在,我必须执行一些编辑操作(将某些数据从某些列移动到其他列),由于没有单一的可观察模式进行编辑,因此无法使用查询执行这些操作.所以,问题仍然存在,我如何在编辑模式下获取这些行来完成我的任务?

Den*_*eev 40

单击表上的编辑行,然后打开该查询的sql选项卡并在那里添加谓词.这就是你可以编辑过滤记录的方法.

在此输入图像描述


Pra*_*enu 7

如你所说,去吧

Select DB > Table > Right Click > Edit top 200 rows
Run Code Online (Sandbox Code Playgroud)

现在窗口打开,前200个查询,结果可编辑.

现在将查询更改为包含where子句的查询,然后按F5

  • 打开编辑窗口后,按Ctrl + 3 (10认同)
  • 或者转到查询设计器 - >窗格 - > SQL (2认同)