Тип данных T-SQL аналогичен списку - PullRequest
1 голос
/ 27 марта 2011

Есть ли в T-SQL что-либо, аналогичное структуре данных List? По сути, я делаю операцию, и для каждого внесенного изменения я хотел бы сделать заметку для элемента, который нужно включить в электронное письмо (msdb.dbo.sp_send_dbmail).

Это может быть для одного предмета или 500, это зависит от того, что соответствует критериям. Конечно, должно быть что-то лучше, чем добавление переменной?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 27 марта 2011

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

declare @list table (OpName varchar(50), OpStartTime DateTime)

... do ops here ...

declare @mailbody varchar(max)
select  @mailbody = isnull(@mailbody,'') + 
            OpName + ' ' + convert('varchar(12), OpStartTime, 111) +
            char(13) + char(10)
from    @list
order by
        OpStartTime
1 голос
/ 27 марта 2011

Нет.Добавьте переменную, как вы заметили.

«Список» обычно хранится в реляционной структуре, будь то таблица или какой-то XML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...