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 に答える