update 语句中不能用别名吗?

mahongxi 2005-05-19 11:42:15
update t wfSteps t set t.id = 0 where t.id = 0 -- 不行
update wfSteps t set t.id = 0 where t.id = 0-- 不行
update wfSteps set id = 0 where id = 0 --OK
...全文
1056 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
mahongxi 2005-05-20
  • 打赏
  • 举报
回复
昏.
haonanernet 2005-05-20
  • 打赏
  • 举报
回复
可以用
Navywang917 2005-05-20
  • 打赏
  • 举报
回复
update t set id = 0 from wfSteps t where id = 0
paoluo 2005-05-19
  • 打赏
  • 举报
回复

别名必须在Update之后
update t set t.id = 0 from wfSteps t where t.id = 0
RainYang 2005-05-19
  • 打赏
  • 举报
回复
update tp
set id=0
from wfSteps tp
where id=0
這樣就OK
这个对
Well 2005-05-19
  • 打赏
  • 举报
回复
當然可以用啊

update tp
set id=0
from wfSteps tp
where id=0
這樣就OK
dazhu2 2005-05-19
  • 打赏
  • 举报
回复
别名申明要放后面吧
dazhu2 2005-05-19
  • 打赏
  • 举报
回复
试一下
xiaomeixiang 2005-05-19
  • 打赏
  • 举报
回复
哦,寫錯了,應該這樣寫
update t set id = 0 from wfSteps t where id = 0
xiaomeixiang 2005-05-19
  • 打赏
  • 举报
回复
update t set t.id = 0 where t.id = 0 from wfSteps t
zjcxc 元老 2005-05-19
  • 打赏
  • 举报
回复
--这种应该是ACCESS支持的用法

update wfSteps t set t.id = 0 where t.id = 0-- 不行
zjcxc 元老 2005-05-19
  • 打赏
  • 举报
回复
update t set id = 0 from wfSteps t --别名这样用法
where id = 0 --OK

lypzl 2005-05-19
  • 打赏
  • 举报
回复
学习
资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在 SQL Server UPDATE 语句用于修改表的数据。通常,我们可以通过简单的 UPDATE 语句和 WHERE 子句来更新符合特定条件的行。例如,假设有一个名为 Ttest 的表,我们希望将其 id 为 123 的记录的状态字段 statusInd 设置为 ACTIVE,可以使用以下语句: 然而,当更新操作需要依赖于其他表的数据时,就需要借助 UPDATE 语句的 FROM 子句。通过这种方式,我们可以将更新操作与 JOIN 条件结合起来,以满足更复杂的业务需求。例如,假设 Ttest 表与 Tparent 表存在关联关系,我们希望在更新 Ttest 表的 statusInd 字段时,检查其父记录 parent.statusInd 是否也为 ACTIVE,那么可以编写如下 SQL 语句: 在这个例子UPDATE 后的表名 Ttest 是不能使用别名的,而 FROM 后的 Tparent 表则通过别名 parent 来区分不同的表实例。WHERE 子句的 Ttest.id = 123 用于定位需要更新的特定 Ttest 记录,Ttest.parentId = parent.id 是连接条件,表示 Ttest 表的记录与 Tparent 表的相关记录之间的关联关系。 如果数据库设计只包含一个表 Ttest 来表示层级关系(例如,Ttest.parentId 指向 Ttest.id),那么可以将 FROM 子句的表也设置为 Ttest,但需要为其一个表实例赋予别名以便区分。例如: 在这里,FROM 子句的第一个 Ttest(无别名)是被更新的表,而第二个 Ttest 被赋予别名 parent,代表与被更新记录相关的父记录。通过这种方式,可以根据自身记录和父
打开下面链接,直接免费下载资源: https://renmaiwang.cn/s/ktm76 在处理SQL数据库更新操作时,通常会使用`UPDATE`语句并配合`WHERE`子句来实现对特定条件下的记录进行修改。例如,在以下场景我们可以写出如下的SQL代码:```sql UPDATE Ttest SET statusInd = 'ACTIVE' WHERE id = 123;```该段代码的作用是将表名为Ttest的数据库的id字段值为123的记录的状态字段设置为ACTIVE状态。 需要注意的是,`UPDATE`语句后面的table名称不可以启用别名(即不能使用诸如As Tname这样的语法),而`FROM`子句则允许我们在执行更新操作的同时附加一些关联条件。例如在以下情况下我们可以写出如下的SQL代码:```sql UPDATE Ttest SET statusInd = 'ACTIVE' FROM Tparent parent WHERE Ttest.id = 123 AND ...;``` 在SQL ServerUPDATE语句提供了一种强大的功能:通过UPDATE语句可以对已有数据库的记录进行修改。通常我们使用简单的UPDATE语句配合WHERE子句来更新特定条件下的行。例如,在以下场景我们可以写出如下的SQL代码:```sql UPDATE Ttest SET statusInd = 'ACTIVE' WHERE id = 123;``` 需要注意的是,`UPDATE`后的表名Ttest不能使用别名(即不能写成As Tname这样的形式),而`FROM`后的Tparent则可以使用别名(比如parent)以区分不同的表实例。在WHERE子句,我们可以添加如id = 123等条件来进一步细化更新的范围。 如果我们的数据库设计较为复杂,在执行涉及多个表的

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧