作者evernever (Never)
看板Database
標題Re: [SQL ] MSSQL 多筆資料 Update 的問題
時間Sat Nov 7 18:55:31 2009
從原文看來, 你想 update 其中的 12 筆資料...
可以試試看以下方法... (但需要找出那 12 筆資料的 Primary Key)
// 假設 column ID 為 Primary Key
update sec_works_e
set
rank = case
when ID = 1 then '0'
when ID = 2 then '1'
when ID = 3 then '2'
when ID = 4 then '3'
when ID = 5 then '4'
when ID = 6 then '9'
when ID = 7 then '8'
when ID = 8 then '7'
when ID = 9 then '6'
when ID = 10 then '5'
when ID = 11 then '11'
when ID = 12 then '10' end,
works_id = case
when ID = 1 then '1064'
when ID = 2 then '1065'
when ID = 3 then '1066'
when ID = 4 then '1294'
when ID = 5 then '1096'
when ID = 6 then '1269'
when ID = 7 then '1296'
when ID = 8 then '1297'
when ID = 9 then '1299'
when ID = 10 then '1302'
when ID = 11 then '1312'
when ID = 12 then '1313' end
where ID between 1 and 12
※ 引述《phi12345 (鮪魚、柚子、Stanley)》之銘言:
: MSSQL 多筆資料 Update 的問題
: 如何才可以多筆資料做 update 呢(?)
: 我在 執行頁上 取得 rank & works_id 的值
: update 的語法是
: strUpdate="update sec_works_e set rank =" & sql2 & ""
: strUpdate = strUpdate & ",works_id = " & sql3 & ""
: sql2 sql3 的值 都有取到
: 執行結果是
: update
: sec_works_e set rank ='0','1','2','3','4','9','8','7','6','5','11','10',
: works_id =
: '1064','1065','1066','1294','1096','1269','1296',
: '1297','1299','1302','1312','1313'
: 可是這樣會出現錯誤呢@@
: [Microsoft][ODBC SQL Server Driver][SQL Server]行 1: '1' 附近的語法不正確。
: 這是哪裡的問題阿@@?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.64.54.125
※ 編輯: evernever 來自: 115.64.54.125 (11/07 19:01)
→ rushcat:好辛苦...XDDDD 11/07 19:08
→ grence:這用法滿少見的XD 11/08 01:47