fdg*_*dfg -2 sql sql-server sql-server-2008
我得到了2000行数据,当我选择语句时,我可以缩小查询范围,但我无法更改任何值,因为我必须更改50列,我不想使用更新命令,因为我必须更新每个值行是独一无二的.
任何人都知道使用select命令选择数据的更简单方法然后进行编辑.
编辑
我刚去SQL管理工作室,点击我正在工作的数据库然后找到表,我右键单击它然后它说"选择前1000行"所以现在我可以看到查询和数据,我添加了"哪里"进入查询并得到我想要的东西,但我无法修改下面的表格行:S
*编辑2*
或者我可以开发一个实用程序,它将采用表名,列名及其新值,只需更新它:)
您可以在查询窗口中使用UPDATE
语句(带WHERE
子句)修改数据.虽然Management Studio有一个名为"编辑前三行"的功能,但并不意味着使用它也是一个好主意 - 即使在SQL Server 2012版本中仍存在一些仍未解决的行为错误,它也可以放置不必要的内容.基础表上的禁止锁定.
我知道这不是您想要听到的答案,但请熟悉正确的DML命令.文档UPDATE
可在此处找到:
http://msdn.microsoft.com/en-us/library/ms177523(v=sql.100).aspx
它的长短,恕我直言:如果您可以使用SELECT
with WHERE
子句识别要更新的行,也可以UPDATE
使用相同的WHERE
子句编写查询.
在SSMS中 - 在您看到"选择前1000行"的同一位置,应该有另一个选项"打开表"或"编辑前200行"(默认情况下).
如果你在桌子上这样做,那么按下以下按钮:
然后,您应该能够粘贴您已经编写的select语句而不是那里的语句,按下执行按钮(红色感叹号按钮).出现的网格是可编辑的.
一般来说,我倾向于同意@AaronBertrand,但最好自己学习Update
语句的语法.
归档时间: |
|
查看次数: |
13583 次 |
最近记录: |