当前位置:首页 » 编程语言 » sqlupdatecasewhen
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlupdatecasewhen

发布时间: 2023-01-12 04:55:01

1. sql Server 中使用UPDATE SET CASE WHEN语句时发生错误

case when那句改为
(select 故障 from 故障表 where 条件跟你的一样)

2. SQL中update 和case when语句用法,其实我的问题很简单,只是描述的很详细而字多,请大家帮下忙,劳烦了!

你的写法错了很多,正确的如下:
update test
set birthday=case len(number) when 18 then substring(number,7,8) when 15 then '19'+substring(number,7,6) else null end

3. SQL使用Case When出现错误

T-SQL中是不用==的,检查两者是否相等用的是一个=

4. sql在update更新时如何快速且大批量的更新数据

使用merge语句吧
语法:
MERGE INTO 目标表 AS A

USING 源表 AS B

ON (A.COL = B.COL) --匹配条件

WHEN MATCHED THEN --当匹配上就用B表的字段更新A表的字段

UPDATE SET
A.COL1 = B.COL1,
...
A.COLn = B.COLn

WHEN NOT MATCHED THEN INSERT(A.COL1,...,A.COLn) --下面这句是不匹配就插入数据

VALUES (B.COL1,...,B.COLn);

5. SQL update 与case when语句求教,其实我的问题不难,只是写的详细而文字多,请大家帮下忙啊,谢谢!

(case when 18 = ( select len ( number ) from test02 )//这里取的值不是单个值 test02 是那里来?
then ( select substring ( number,7,8 ) ) //这个number是属于那个值?
when 15=( select len ( number ) from test02 )//这里取的值不是单个值
then( select substring ( number,7,6 ) ) //这个number是属于那个值?
else null end )

修改后
update test
set birthday=(case when len(number)=18 then substring ( number,7,8 )
when len(number)=15 then substring ( number,7,6 )
else null end)

6. sql 触发器 的问题 在关键字 'update' 附近有语法错误。

先不说你脚本中的笔误
你在触发器里并没有对表2进行操作呀
update
表1
set
realname=@realname
where
uid=@uid
这个是你写错了吧?应该是表2才对。

7. sql在update更新时如何快速且大批量的更新数据(C#中写的)

这不是才1000个数据吗, 循环起来不会很慢, 而且也用不上case when啊亲
SQL:
UPDATE tableA
SET colB=@colB, colC=@colC
WHERE colA=@colA

循环
for(var i=0; i<1000; i++)
{
colA.Value=A[i]; colB.Value=B[i]; colC.Value=C[i];

cmd.ExecuteNonQuery();

}

8. SQL 中 update case when 如何使用

CASE后遗漏了变量或字段(估计是Column1)
--------------------
CASE Column1
WHEN xx THEN ...

WHEN yy THEN ...

ELSE ...

END

9. SQL中update语句报错

你不能把那些Sql关键字放''里,提出来试试,还有Convert可以不要的

update Table1
set ProInTime= (select case when isdate('2009-03-15')=1 then '2009-03-15' else null end )
where ProInListNo=23
或者

update Table1
set ProInTime= (case when isdate('2009-03-15')=1 then '2009-03-15' else null end )
where ProInListNo=23

这两种你试试吧,我没测试哪个可以

10. sql的update...case...when与update...in....这两段语句的哪个执行效率高

case when then 快一点,只能说一个sql麻烦点,一个sql简单点,in还不利于优化sql