Отправить файл CSV с помощью db_sendmail - отсутствуют записи

Я пытаюсь отправить файл csv с 15000 записями через почту базы данных в SQL Server 2014. Проблема в том, что когда я открываю свою электронную почту, csv содержит только 209 записей. Я пробовал то же самое в SQL Server 2012, и он работает так, как ожидалось - он отправляет 15000 записей в csv.

Я тестировал это на нескольких серверах sql с выпуском 2014 года, и у меня такая же проблема на всех из них. Запрос обрывается в разных точках на каждом сервере - например, один из них обрывается на 209 записях, как я сказал выше, другой на 307. Последняя запись всегда усекается в одном и том же месте. Размер вложения csv составляет около 64 КБ, что значительно ниже ограничения в 4 МБ, которое я настроил для базы данных Максимальный размер файла в байтах.

В основном я делаю задание, предназначенное для выполнения хранимой процедуры и отправки результатов в формате csv по электронной почте. Хранимая процедура выглядит примерно так:

    select col1, col2, col3 
    from table A1
    where col1 > 1000 order by col1

У кого-нибудь есть идея, изменилось ли что-то в издании 2014 года? Или может подскажете, на что смотреть дальше?


person olia    schedule 18.05.2015    source источник
comment
правильно отформатировать вопрос?   -  person HaveNoDisplayName    schedule 18.05.2015
comment
Готово, извините, немного сумбурно.   -  person olia    schedule 18.05.2015
comment
Каковы результаты хранимой процедуры при выполнении с тем же пользователем, который выполняет ее в задании агента SQL? Вы получаете 15000 записей?   -  person Dbloch    schedule 18.05.2015
comment
При ручном выполнении хранимой процедуры я получаю 15000 записей в наборе результатов. и при выполнении хранимой процедуры с тем же пользователем я получаю 209 записей на одном сервере и 307 на другом, оба с sql server 2014 на них. В то время как в тех же самых условиях в 2012 году я получаю 15000 записей оба раза.   -  person olia    schedule 18.05.2015


Ответы (1)


Нашел ответ - на самом деле это ошибка 2014 года, см.: https://connect.microsoft.com/SQLServer/feedback/details/850260/sql-2014-sp-send-dbmail-64kb-query-result-limit

person olia    schedule 19.05.2015