Вы пытались следовать инструкциям по этой ссылке? https://fenicsproject.org/qa/13194/how-to-use-fenics-in-jupyter-by-anaconda/
Это, кажется, работает на меня:
CREATE PROCEDURE dbo.p_cleanUpCursor @cursorName varchar(255) AS
BEGIN
DECLARE @cursorStatus int
SET @cursorStatus = (SELECT cursor_status('global',@cursorName))
DECLARE @sql varchar(255)
SET @sql = ''
IF @cursorStatus > 0
SET @sql = 'CLOSE '+@cursorName
IF @cursorStatus > -3
SET @sql = @sql+' DEALLOCATE '+@cursorName
IF @sql <> ''
exec(@sql)
END
Здесь ищите информацию о том, как найти курсоры. Я никогда не использовал ни одного из них, потому что я мог выяснить способ обойтись без него идущая строка Мучительной строкой.
Необходимо восстановить SP к также
не используют курсоры (мы можем помочь - существует почти всегда способ избежать RBAR),
создайте его в транзакции и откатывайте его, если существует отказ или если Вы обнаруживаете ошибку. Вот некоторые превосходные статьи об этом. часть 1 и часть 2
Если у Вас есть SQL2005, можно также использовать выгоду попытки
РЕДАКТИРОВАНИЕ (в ответ на Ваше сообщение): Идеально, поколение данных лучше всего обрабатывается на прикладном уровне, поскольку они лучше подходят для не основанные на наборе операции.
Красный Логический элемент имеет генератор Данных SQL, который я использовал прежде (его великое для единственных таблиц, но берет некоторое конфигурирование, если у Вас есть много FK или широкой [нормализованной] базы данных).