如何使用Select语句编辑SQL记录

fdg*_*dfg -2 sql sql-server sql-server-2008

我得到了2000行数据,当我选择语句时,我可以缩小查询范围,但我无法更改任何值,因为我必须更改50列,我不想使用更新命令,因为我必须更新每个值行是独一无二的.

任何人都知道使用select命令选择数据的更简单方法然后进行编辑.

编辑

我刚去SQL管理工作室,点击我正在工作的数据库然后找到表,我右键单击它然后它说"选择前1000行"所以现在我可以看到查询和数据,我添加了"哪里"进入查询并得到我想要的东西,但我无法修改下面的表格行:S

*编辑2*

或者我可以开发一个实用程序,它将采用表名,列名及其新值,只需更新它:)

Aar*_*and 6

您可以在查询窗口中使用UPDATE语句(带WHERE子句)修改数据.虽然Management Studio有一个名为"编辑前三行"的功能,但并不意味着使用它也是一个好主意 - 即使在SQL Server 2012版本中仍存在一些仍未解决的行为错误,它也可以放置不必要的内容.基础表上的禁止锁定.

我知道这不是您想要听到的答案,但请熟悉正确的DML命令.文档UPDATE可在此处找到:

http://msdn.microsoft.com/en-us/library/ms177523(v=sql.100).aspx

它的长短,恕我直言:如果您可以使用SELECTwith WHERE子句识别要更新的行,也可以UPDATE使用相同的WHERE子句编写查询.

  • @fdgfdgsdfg你可以使用[`CASE`表达式](http://msdn.microsoft.com/en-us/library/ms181765(v = sql.100).aspx)而不是编写50个不同的命令.在总结拒绝之前,请先了解一下"UPDATE".如果您愿意,可以使用UI作为拐杖; 我试图告诉你如何成为一个更好的程序员而不是更懒惰的程序员.仅仅因为它在开始时更容易使它变得更好. (3认同)

Bri*_*dge 5

在SSMS中 - 在您看到"选择前1000行"的同一位置,应该有另一个选项"打开表"或"编辑前200行"(默认情况下).

如果你在桌子上这样做,那么按下以下按钮:

在此输入图像描述

然后,您应该能够粘贴您已经编写的select语句而不是那里的语句,按下执行按钮(红色感叹号按钮).出现的网格可编辑的.

一般来说,我倾向于同意@AaronBertrand,但最好自己学习Update语句的语法.