如何在 sql 中选择多个条目并将其分配给一个数组,例如变量



我是sql的新手。我想要一些类似的东西

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

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

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

有没有办法在不创建单独的存储过程的情况下做到这一点?

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

声明@ITEM_NUMBERS表(ITEM_NUMBER INT NOT NULL)

插入@ITEM_NUMBERS(ITEM_NUMBER)

(从 [DBO] 中选择ITEM_NUMBER。项目] 其中 IS_VALID = 1 )

从@ITEM_NUMBERS中选择ITEM_NUMBER

最新更新