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

时间:2012-03-04 06:32:00

标签: 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

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

5 个答案:

答案 0 :(得分:39)

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

enter image description here

答案 1 :(得分:6)

如你所说,去找

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

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

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

答案 2 :(得分:0)

显示200行进行编辑后,您还可以单击" SQL"现在可在Object Explorer上方使用的图标。这是显示SQL的另一种方法,您现在可以根据需要进行编辑以更改所需的行。

答案 3 :(得分:0)

要扩展其他答案,请打开SQL窗格并编辑SQL,然后单击Ctrl-R或单击“执行SQL”按钮以实际执行SQL enter image description here

答案 4 :(得分:0)

使用 LinqPad (https://www.linqpad.net/),您可以直接编辑上一次运行选择查询。它还具有许多其他功能,例如运行 Linq 或 C# 代码。