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。@variable 来自哪里?

无论如何,您的问题有三个答案:

(1) 最简单的是将值列表存储在临时表中。然后你可以在while循环中删除每一个。

(2) 您可以使用光标浏览元素。

(3) 您可以将这些值连接成一个字符串,并在 while 循环中进行复杂的字符串操作。

于 2012-05-10T21:55:40.250 回答