作者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)
1F:→ rushcat:好辛苦...XDDDD 11/07 19:08
2F:→ grence:这用法满少见的XD 11/08 01:47