0

クエリの結果を変数に保存し、それを IN ステートメントで使用できるようにすることは可能ですか?

例:

...

declare @ListOfValues ?DATA TYPE? = select Values from tblValueList

while exists (select top 1 RecordID From @tblResults)
begin
    If @variable in (@ListOfValues)
    begin
        ...

ループ内でクエリを実行するのは悪い習慣であるため (フロントエンド開発からの推測)、バックエンド開発でこのようなことを行うベスト プラクティスは何ですか?

4

1 に答える 1

1

さて、あなたの質問に対する答えは「いいえ」です。また、私はあなたの疑似 SQL を完全には理解していません。@変数はどこから来たのですか?

いずれにせよ、あなたの質問には3つの答えがあります。

(1) 最も簡単な方法は、値のリストを一時テーブルに格納することです。その後、while ループでそれぞれを削除できます。

(2) カーソルを使用して要素を移動できます。

(3) 値を文字列に連結し、while ループで複雑な文字列操作を行うことができます。

于 2012-05-10T21:55:40.250 に答える