XML形式で結果を作成するSQL SELECTステートメントがあります。私は元のSELECTステートメントから行が選択されるたびに別のテーブル(挿入を介してログ)に挿入したいと思います。 INSERT文をSELECT文の中に含めるにはどうしますか?SQL:SELECTステートメント内でのINSERTの使用
SELECT cs_ads_StoreLocations.LocationGUID, *Bunch of Selects AS Distance
FROM *Bunch of Inter Joins*
WHERE *Bunch of conditions*
ORDER BY *You don't want to know*
FOR XML AUTO
INSERT INTO cs_ads_StoreLog (LocationGUID) VALUES (*DISTINCT cs_ads_StoreLocations.LocationGUID from select statement above*)
これは、SELECTステートメントの外側でINSERTを持つサンプルコードの一部です。私はそれがSELECTステートメントまたはINSERTを実行する別の方法の中にあるものが必要です
このサンプルコードはストアドプロシージャの一部です
エリックの答えは私が示唆したことですが、あなたはSELECT内にINSERTを置くことに強く思っています - これの背後にある理由は何ですか? また、SELECTによって返される行ごとにいくつかのアクションを実行できると考えているようです。これは、セットベースの処理であることを忘れないでください。SELECTの結果は、個々の行 –