當前位置:首頁 » 編程語言 » 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