Хорошо, я попытался найти ответ на этот вопрос, и я просто не могу его найти. Я использую SQL Server 2012. Я тяну данные, которые будут собираться в плоский файл. В начале и конце плоского файла мне нужен верхний и нижний колонтитулы с конкретными данными. Моя проблема возникает в нижнем колонтитуле, поскольку мне нужно количество строк из набора данных. Прямо сейчас у меня есть мой запрос, настроенный как таковой. Это упрощено, чтобы просто попытаться получить номер строки.Подсчитайте строки из отдельного запроса
select 'header'
union
select mytable.data
from mytable
union
select 'footer'+convert(varchar(4),ROWCOUNT)
Так что запрос работает, как это необходимо для целей плоского файла Я просто должен заполнить ROWCOUNT с номерами строк от mytable.data.
ожидается выход
Header|04||160119|||2.0|160119||
D|||||...
D|||||...
Footer|ROWCOUNT||blank||
UPDATE: Так написал код как таковой
select 'header'
union all
select mytable.data
from mytable
union all
select 'footer'+convert(varchar(4),@@Rowcount)
И он начал работать. Не совсем понятно, почему @@ Rowcount начал работать сейчас, когда это было не раньше, но теперь это работает. Спасибо всем за то, что помогли мне справиться с этим.
Я добавил, что ожидаемый выход –