如何选择多个条目并将其分配到数组中,如sql中的变量?

时间:2016-06-14 07:22:51

标签: sql-server

我是sql的新手。我想要一些像

这样的东西
DECLARE @VALID_ITEM_NUMBERS ITEM_NUMBER

SELECT @ITEM_NUMBERS = ITEM_NUMBER FROM [dbo].[ITEM] where IS_VALID = 1

( 这里的第一行ITEM_NUMBER是预定义的类型, 在第二行ITEM_NUMBER引用名为ITEM_NUMBER的表中的列(类型为ITEM)。 IS_VALID也是ITEM表中的一列 )

SETSELECT只返回一个值。我希望@VALID_ITEM_NUMBERS包含所有有效的项目编号,如数组。

有没有办法在不创建单独的存储过程的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

创建一个表变量来存储所有值

声明@ITEM_NUMBERS表(ITEM_NUMBER int NOT NULL)

插入@ITEM_NUMBERS(ITEM_NUMBER)

(从[dbo]中选择ITEM_NUMBER。[ITEM],其中IS_VALID = 1)

从@ITEM_NUMBERS

中选择ITEM_NUMBER