iT邦幫忙

0

MSSQL Update 指令哪裏錯

XYZ 2021-05-10 17:42:371941 瀏覽
  • 分享至 

  • xImage

請問MSSQL Update 指令哪裏錯?
https://ithelp.ithome.com.tw/upload/images/20210510/20108157b3REIuFcAa.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
石頭
iT邦高手 1 級 ‧ 2021-05-10 18:45:56
最佳解答

你要使用update ... from跟別名 下面是範例

UPDATE A
SET A.CD_ACTV = 'XXX'
FROM TESTA A 
LEFT JOIN [192.168.99.1].XX.XXX
WHERE ....
小魚 iT邦大師 1 級 ‧ 2021-05-11 12:45:16 檢舉

原來如此

0
小魚
iT邦大師 1 級 ‧ 2021-05-10 18:07:13

MS-SQL我沒試過Update跟LEFT JOIN一起,
不過我感覺LEFT JOIN那行跟SET那行可能要交換一下,
如果不行也許是不能用到JOIN?

XYZ iT邦新手 4 級 ‧ 2021-05-11 11:06:15 檢舉

LEFT JOIN那行跟SET那行交換仍不行

0
allenlwh
iT邦高手 1 級 ‧ 2021-05-10 18:36:25

這行是否有錯誤!?
select convert(varchar,dateadd(day,day-(getdate()),getdate()),23)

XYZ iT邦新手 4 級 ‧ 2021-05-11 11:02:42 檢舉

select 資料正確哦

0
純真的人
iT邦大師 1 級 ‧ 2021-05-10 21:50:19

試..
update 指令不可以使用別名,或者要用別名的話~要在form那邊使用~

update TESTA
set CD_ACTV='4:處分'
from [192.168.99.1].PC.dbo.PCC
where [ERP編號]=[ID_FA]
and [節租月] = Convert(varchar,dateadd(day,-day(GetDate()),GetDate()) ,23)

我要發表回答

立即登入回答