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