2017-07-21 6 views
0

更新クエリを実行するために準備されたステートメントを使用していますが、次のエラーが表示されます。エラーコード:1064ストアドプロシージャの更新

Error Code: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL' at line 1 

ここで私の準備文が生成するクエリです。

Declare update_table_stmt varchar(1024); 
set @update_data = concat('update results_temp_tbl as t1 inner join data_temp_tbl as t2 on t2.suite_raw = t1.suite_raw set t1.`',@get_dataday,'` = ',@get_set_columns,';'); 
update results_temp_tbl as t1 inner join data_temp_tbl as t2 on t2.suite_raw = t1.suite_raw set  t1.`17356` = concat(t2.path,'/',t2.filename); 

PREPARE update_table_stmt FROM @update_data; 
EXECUTE update_table_stmt; 
DEALLOCATE PREPARE update_table_stmt; 

上記のクエリをコピーして実行すると、エラーは発生しません。だから私は、更新****

はまだエラーを取得*****問題

を解決する方法がわからないと思います。私は以下のコードを出力するようにコードを調整しました。

update results_temp_tbl as t1 inner join data_temp_tbl as t2 on t2.suite_raw = t1.suite_raw set t1.`17356` = t2.filepath_name; 
+0

まだエラーが発生しています。私は以下のコードを出力するようにコードを調整しました。 – user3525290

答えて

0

私はそれを理解しました。私はループしていたが、IDはnullだった

関連する問題