条件が真である場合、テーブルにデータを挿入しようとしています。ここに私の擬似コードは次のとおりです。SQL Server:条件が真である場合に挿入します。
INSERT INTO Table1 (BatchStart, BatchId, FermNum,SiteId)
VALUES (11/11/2016,7280,1,6)
WHERE BatchId > (SELECT TOP 1 BatchId
FROM Table1
ORDER BY BatchStart DESC);
私は、変数を持つことはできません、それは声明の中へ、プレーンの挿入でなければなりません。これを行う方法はありますか?
'values'の代わりに' select'を使用し、列に名前を追加してください。この場合、0行または1行のいずれかを挿入します。 – cco
なぜ 'batchId'が他のものよりも_less_であるかどうかチェックしていますか?ユニークな価値が必要ですか?ユニークなキーによって強制されるべきものですか?ギャップのないシーケンスが必要ですか(メモ - これは本当に**まれです)? 'batchId'は' batchStart'と一致する順序を持っていなければなりませんか? –