我有一个数据库,其中某些编辑操作必须在某些行上手动完成。我有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
现在,我必须执行一些编辑操作(将某些数据从某些列移动到其他列),这些操作无法通过查询执行,因为没有单一的可观察模式进行编辑。所以,问题仍然存在,如何在编辑模式下获取这些行来执行我的任务?
答案 0 :(得分:39)
单击编辑表格上的行,然后打开该查询的sql选项卡并在那里添加谓词。这就是你可以编辑过滤记录的方法。
答案 1 :(得分:6)
如你所说,去找
Select DB > Table > Right Click > Edit top 200 rows
现在窗口打开,前200个查询,结果可编辑。
现在将查询更改为包含where子句的查询,然后按F5
答案 2 :(得分:0)
显示200行进行编辑后,您还可以单击" SQL"现在可在Object Explorer上方使用的图标。这是显示SQL的另一种方法,您现在可以根据需要进行编辑以更改所需的行。
答案 3 :(得分:0)
答案 4 :(得分:0)
使用 LinqPad (https://www.linqpad.net/),您可以直接编辑上一次运行选择查询。它还具有许多其他功能,例如运行 Linq 或 C# 代码。