Вы не можете сделать это, но вы можете рассмотреть функцию в sqlserver2005. Вот пример функции, которая создает таблицу из списка, разделенного запятыми
Create Function [dbo].[CsvToInt] ( @Array varchar(1000))
returns @IntTable table
(IntValue int)
AS
begin
declare @separator char(1)
set @separator = ','
declare @separator_position int
declare @array_value varchar(1000)
set @array = @array + ','
while patindex('%,%' , @array) <> 0
begin
select @separator_position = patindex('%,%' , @array)
select @array_value = left(@array, @separator_position - 1)
Insert @IntTable
Values (Cast(@array_value as int))
select @array = stuff(@array, 1, @separator_position, '')
end
return
end
А затем просто выберите из функции ...
Select * FROM dbo.CsvToInt('1,2,3,5')
И вы получите табличное значение.