2017-07-21 15 views
0

このSQl文がエラーをスローしていますIncorrect syntax near the keyword 'where'.問題が何であるか正確にはわかりません。これは単なる更新ステートメントであり、私はuser_nameをuser_nameとする別のテーブルから取得しようとしています。修正する方法キーワードの近くの構文が正しくない '

声明:

update esg.client_user_pref where client_user_id = (select U.CLIENT_USER_ID from esg.CLIENT_USER U where U.USER_NAME='CorpESignClientUser') and pref_entity = 'UsageMode' and pref_attrb = 'ExpirationAfterDay' set pref_value = '15'; 

おかげ

答えて

2

UPDATEクエリの正しい構文は

です。この上記のコードあたりのAS
UPDATE table_name 
SET column1 = value1, column2 = value2, ... 
WHERE condition; 
3

間違ったシーケンスを:

右:更新...セット... ...

間違っている:更新... ....セット

0

トリック

 update table esg.client_user_pref 
set pref_value = '15' 
where client_user_id = 
(select U.CLIENT_USER_ID from esg.CLIENT_USER U where U.USER_NAME='CorpESignClientUser') 
and pref_entity = 'UsageMode' and pref_attrb = 'ExpirationAfterDay' ; 
+0

ありがとうMRITを行う必要があり、これは私がそれをやった方法です。 :) –

+0

Thats ok、問題ありません – MRIT

関連する問題