0

我有这个 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

有谁知道我在哪里可以找到实现这一目标的教程等?

4

1 回答 1

1

您可以使用临时表,表前缀为#

CREATE TABLE #YourTable (  
  YourColumn int 
) 

链接:http ://www.sqlteam.com/article/temporary-tables

对于 mysql 语法:http ://dev.mysql.com/doc/refman/5.1/en/create-table.html

于 2012-08-29T14:19:19.660 回答