Как импортировать SET ANSI_NULLS ON/OFF для хранимых процедур в проектах баз данных VS2010?
Я думаю, что мой вопрос достаточно хорошо освещен в моем вопросе, но вот некоторые предпосылки:
У нас есть около 1500 хранимых процедур в нашей базе данных. Около половины из них имеют SET ANSI_NULLS ON, а половина имеет SET ANSI_NULLS OFF.
Мы хотим использовать проекты базы данных vs2010 и импортируем все процедуры в новый проект базы данных (сценарии импорта). Я ожидаю, что половина созданных процедур в проекте будет иметь свойство Database Option ANSI Null ON и половина OFF, но все они имеют "Project Default".
Как правильно импортировать мои процедуры?
Добавление информации:
Процедуры написаны в виде
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE ...
Смешение существует по историческим причинам, и мы должны держать их в таком виде. В настоящее время у нас нет ресурсов, чтобы разобраться во всем.
1 ответ
Я только что столкнулся с этой проблемой сегодня (на объектах таблиц), и, согласно Microsoft Connect, проблема была отправлена в инжиниринг.
Фактически, похоже, что ANSI_NULLS отслеживается только на уровне базы данных, а не на уровне каждого объекта:(И обходной путь заключается в использовании сценария после развертывания.
Надеюсь, исправление для следующего выпуска Visual Studio.