Печать результатов без курсора - PullRequest
0 голосов
/ 10 апреля 2009

Я использую T-SQL и хочу распечатать набор результатов. Это всего лишь набор ~ 2х6 (динамический размер), но я не совсем уверен, как я могу сделать это без использования курсора. Есть ли хороший способ, чтобы я мог распечатать их в консоли / электронной почте / где угодно?

Ответы [ 2 ]

1 голос
/ 17 апреля 2009

Вы имеете в виду, что у вас есть два столбца и шесть строк, и вы хотите вывести их как-нибудь без курсора?

Вы можете объединять различные строки без курсора, например, при условии, что у вас есть два строковых столбца с именами col1 и col2:


declare @combined varchar(2000)
set @combined = ''

select @combined = @combined + char(13) + isnull(col1,'*') + ' ' + isnull(col2,'*')
from yourtable

print @combined

1 голос
/ 10 апреля 2009

Если вы хотите распечатать их из файла bat, вы можете использовать osql.exe для выполнения запроса - результаты будут отображены на экране. Возможно, вы захотите использовать усечение и / или установить параметры ширины полосы так, чтобы она была разборчивой.

...