2015-11-05 7 views
3

У меня есть Visual Studio 2012, установленная с установленной SSDT версии 11.1.20627.0.Схема блокировки схемы SSDT SET QUOTED_IDENTIFIER до OFF

Один из вопросов, связанных с прослушиванием, является для всех моих хранимых процедур в проекте SSDT, когда вы пытаетесь нажать его на сервер, используя сравнение схемы. SP SET QUOTED_IDENTIFIER всегда переключался на OFF, и я не могу найти способ изменить это поведение.

Целевая база данных - это моя локальная БД, и по умолчанию QUOTED_IDENTIFIER был изменен на ON (True);

На странице свойств проекта базы данных установлен флажок «SET QUOTED_IDENTIFIER», но флажок целиком отключен.

Я попытался изменить некоторые схемы сравнения вариантов, таких как «Игнорировать параметры таблицы» и результат одинаковы: это всегда дает мне некоторые обновления скрипта, как показано ниже:

GO 
USE [$(DatabaseName)]; 


GO 
PRINT N'Creating [dbo].[myspname]...'; 


GO 
SET ANSI_NULLS ON; 

SET QUOTED_IDENTIFIER OFF; 


GO 

Любой намек на которые appricated

ответ

2

Наконец-то выясните. это вызвано старой версией SSDT. Установленный SSDT с надписью SSDT_11.0.50730.0 теперь работает.

я должен жаловаться на странное правило версий SSDT: она выглядит

  • 11.xxxxx для Visual Studio 2012

  • 12.xxxxx для Visual Studio 2013

  • 14 .xxxxx для Visual Studio 2015

и второй номер версии всегда равен 0 на установочном носителе, но если вы его установили и просмотрите в окне «О программе» Visual Studio. он изменится на 1.

Это действительно путано, потому что это заставит вас поверить, что версия 11.1.20627.0 новее, чем версия 11.0.50730.0. что неверно.

1

Опция QUOTED_IDENTIFIER может быть установлена ​​на уровне проекта и на уровне процедуры. Нажмите файл хранимой процедуры -> Свойства и проверьте, включен ли QUOTED_IDENTIFIER.

Также при использовании сравнения схем проверьте, включена ли опция «Игнорировать цитируемые идентификаторы».

+0

Спасибо за ваш комментарий. Не могли бы вы сообщить мне свою версию SSDT? Для моей версии 11.1.20627.0 в свойствах файла процедуры нет свойства QUOTED_IDENTIFIER. Кроме того, флажок «Игнорировать QUOTED IDENTIFIERs» отсутствует в параметрах сравнения схемы. – Zee

+0

У меня есть эта версия: SQL Server Data Tools 12.0.50730.0 – scar80

Смежные вопросы