Как импортировать 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.

Другие вопросы по тегам