我有这个 sql 语句:
DECLARE @option_id INT;
SELECT DISTINCT product_options.option_id
INTO @option_id
FROM product_options,
product_options_descriptions
WHERE product_options.product_id = '31288'
AND product_options_descriptions.option_name = "Color";
SELECT @option_id;
哪个工作正常。我想做的是使用 @option_id 将多个 id 选择到一个数组中。但是据我所知,DECLARE @var 仅适用于单个值,并且我在 sql 中找不到有关数组数据类型的任何信息。
在大纲中,我想做以下事情
declare @option_id;
SELECT @option_id;
DECLARE @id_array;
SELECT into @id_array WHERE id = @option_id;
DECLARE @return_array;
FOREACH @id IN @id_array {
@return_array[] = SELECT value FROM column where id = @id
}
SELECT @return_array
有谁知道我在哪里可以找到实现这一目标的教程等?