我是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
表中的一列
)
但SET
或SELECT
只返回一个值。我希望@VALID_ITEM_NUMBERS
包含所有有效的项目编号,如数组。
有没有办法在不创建单独的存储过程的情况下执行此操作?
答案 0 :(得分:0)
创建一个表变量来存储所有值
声明@ITEM_NUMBERS表(ITEM_NUMBER int NOT NULL)
插入@ITEM_NUMBERS(ITEM_NUMBER)
(从[dbo]中选择ITEM_NUMBER。[ITEM],其中IS_VALID = 1)
从@ITEM_NUMBERS
中选择ITEM_NUMBER