SQL:使用子查询更新字段

问题描述 投票:0回答:2

我正在尝试将表中一列(字符串)中的所有值更改为全部小写字母。我试过这个说法:

update LoanerHeader t1 set Requester = (select LOWER(Requester) from LoanerHeader t2 where t2.ISO_ID = t1.ISO_ID)

但出现以下错误:

Incorrect syntax near 't1'.

我真的不明白为什么这不起作用,因为下面问题的this的答案具有类似的语法。谁能帮我吗?谢谢。

sql-server-2005
2个回答
1
投票

您不需要使用子查询。你可以这样做:

UPDATE LoanerHeader SET Requester = LOWER(Requester);

0
投票
update LoanerHeader t1 
set t1.Requester = (
select LOWER(t2.Requester) from LoanerHeader t2 
where t2.ISO_ID = t1.ISO_ID)
© www.soinside.com 2019 - 2024. All rights reserved.