tracer tong
tracer tong

Reputation: 553

Using Arrays in SQL

I have this sql statement:

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;

Which works fine. What I would like to do is is use @option_id to select multiple ids into an array. However as far as I can tell DECLARE @var only works with single values and I can't find any information on array datatypes in sql.

In outline I want to do the following

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

Does anyone know where I can find tutorials ect to achieve this?

Upvotes: 0

Views: 144

Answers (1)

Aghilas Yakoub
Aghilas Yakoub

Reputation: 29000

You can use temporary table , table prefixed with #

CREATE TABLE #YourTable (  
  YourColumn int 
) 

LInk : http://www.sqlteam.com/article/temporary-tables

For mysql syntax : http://dev.mysql.com/doc/refman/5.1/en/create-table.html

Upvotes: 1

Related Questions