編輯的匹配值一個表:這是SQL Server中,不 MySQL作爲我mistagged它是更新基於另一個
我在下面的語句我想更新F4105表,將其指定爲'a',將COUNCS列設置爲空白,其中COLEDG列等於07 ..但是,在此過程中,語句需要匹配它的COLITM列與F4101的IMLITM列,並確保IMGLPT列的F4101不包含以FG,IN或RM開頭的值。
update CRPDTA.f4105bak a
set a.COUNCS=0
where a.COLEDG='07'
and exists (
select b.IMLITM from CRPDTA.f4101bak b
where a.COLITM=b.IMLITM
and substring(b.IMGLPT,1,2) not in ('FG','IN','RM'));
我可以刪除第二行後,運行該語句爲SELECT *,但是當我嘗試運行該語句,高於它拋出的「A」在第一線以下異常錯誤:
消息102,級別15,狀態1,行1個
附近有語法錯誤 'A'。
謝謝!
是你確定?你的RDBMS是MySQL嗎?它更像SQL SERVER。 –
它是sql服務器,而不是mysql。對不起,我迷惑了。 – dubfish