我知道我可以编辑SQL Server Management Studio中的记录,如this,但我想在新查询中编辑记录,而不是右键单击表格并选择编辑。
例如,我在下面有student
表和查询:
select * from student
where ID = 1
结果是:
我想在此记录中编辑Fname
,但此窗口不可编辑。
我读过太多帖子但我找不到办法。在SQL Server Management Studio中有办法吗?
修改
我知道我可以使用Update
查询编辑记录,但我想直接在网格中编辑。
没有 Edit Top 100 Rows
就像这样:
答案 0 :(得分:1)
打开“编辑前200行”窗格后,
SELECT
e.EMLNAME
FROM MYDB.EMPLOYEE e
WHERE XMLCAST(XMLQUERY('fn:matches($LNAME, "^[A-Z]*$")'
PASSING (fn:replace(e.EMLNAME, '[#x0E-#x1F]', '') as "LNAME") as integer) = 1;
至“显示查询窗格”; Ctrl + 3
执行查询。您可以在Ctrl + R
工具栏中找到相关按钮。
答案 1 :(得分:0)
您可以使用更新声明
update t set t.Fname = 'NewValue'
from student
where ID= 1
或者
右键单击object explorer
上的表,然后Edit or Modify
“取决于您的ssms版本”,然后单击show sql窗格,修改查询并且Grid可以编辑为因为没有加入其他表格。
希望这会对你有所帮助
答案 2 :(得分:0)
您需要更新声明。
update student set Fname = 'NewValue'
where ID= 1
您可以在此处了解更多信息 http://www.w3schools.com/sql/sql_update.asp