как получить более одного значения в переменной хранимой процедуры sql Server

#sql #sql-server

#sql #sql-сервер

Вопрос:

 declare @Pipno varchar(500)
select @Pipno = (V_3) from REPORTDATE // here V-3 contain more than five rows
select @Pipno
  

но в select @Pipno печатается только одна строка (т. Е. Максимум V_3)
я хочу сохранить все пять или более строк в этой переменной @Pipno, пожалуйста, ответьте мне

Ответ №1:

Вы можете использовать табличную переменную.

 declare @Pipno table(V_3 varchar(500))

insert into @Pipno
select V_3 
from REPORTDATE

select V_3
from @Pipno
  

Или если вы хотите получить результат в виде одной строки.

 declare @Pipno varchar(500)
set @Pipno = ''

select @Pipno = @Pipno   V_3   ' '
from REPORTDATE

select @Pipno