Почему оператор печати T-SQL вызывает ResourceClosedError: Этот объект результата не возвращает строки. Он был закрыт автоматически - PullRequest
0 голосов
/ 14 января 2019

Я звоню в SQL Server SP из Jupyter, и SP выглядит так:

    ALTER
     procedure [dbo].[proc_Report_QuarterlyDistribution02]  (@quarter int, @year int, @group int)
    as          

            declare @total int,
            @date date

            set @date = cast(@year as varchar(4)) + '-01-01'
            set @date = dateadd(quarter, @quarter - 1, @date)

            print @date

            select @total = count(1)
            from DimMedical
            where ServiceDate between
            DATEADD(quarter, -9,@date) and @date
    and carriercode = @group
    and Category = 'Physicians'

SP продолжается - проблема не в этом.

Проблема в линии

    print @date

Вопрос Почему оператор print вызывает ошибку:

    ResourceClosedError: This result object does not return rows. It has been closed automatically.

1 Ответ

0 голосов
/ 14 января 2019

Почему оператор print вызывает ошибку: «Этот объект результата не возвращает строки»

Это, вероятно, ограничение в используемой вами клиентской библиотеке. Некоторые клиентские библиотеки перестают искать набор результатов, когда видят сообщение.

Либо удалите оператор печати, обновите свою клиентскую библиотеку (не упоминается), либо вставьте хранимую процедуру в таблицу, используя INSERT… EXEC, а затем выберите ее в следующем запросе.

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