2013-06-05 75 views
0

我的表由多个电话号码列组成,我想为我的存储过程选择多个列(比如电话号码)。我试图用SELECT但它返回作为示例代码在SQL Server中选择数组到列中存储过程

DECLARE @phone VARCHAR(15) 
    SELECT @phone = phone1 FROM AddressTable 
PRINT @phone 

现在我想要得到一个以上的列值的值到一个变量只显示一个值。我知道为此目的,我们通常使用数组。但我不知道如何使用。任何帮助...... !!!

+1

你只是想多列连接成一个单一的变量? 'SELECT @phone = phone1 +','+ phone2 ...' – sgeddes

+1

@Vikram。 。 。你究竟在努力完成什么?表格格式可能足以解决您的问题。 –

+0

我想验证5列的电话号码格式。我正在使用tsqlt。我使用表格格式,我发现它很有帮助。但我需要将这些结果与唯一编号 – vkrams

回答

0

SQL不支持数组。您可以使用像表变量或一个逗号分隔的字符串

SELECT INTO a table variable in T-SQL

+0

你的意思是将所有电话号码附加到一个字符串中? – vkrams

+0

我会去与表变量,但你可以去分隔字符串路由以及...或XML或其他“多”值格式 – TGH