0

SQL スクリプトで job_num_to_run 変数を実際の job_id に設定するのに問題があります。以下の例では、実行するジョブ番号が文字列リテラル "select max...) に設定されており、値に評価されません。さまざまな方法を試しましたが成功しませんでした。助けていただければ幸いです。ありがとうございます。 .

def job_num_to_run = select max(job_id) from job_table;

update job_table
   set processed = 'Y' where job_id = &job_num_to_run;
4

2 に答える 2

1
Update job_table set processed = 'Y' where job_id = (select max(job_id) from job_table)
于 2013-06-21T19:38:52.843 に答える
1
DECLARE @job_num_to_run INT = select max(job_id) from job_table;

update job_table
set processed = 'Y' 
where job_id = @job_num_to_run;

INT は、job_id のデータ型が何であれ、

于 2013-06-21T19:34:05.020 に答える