SQL Server Management Studio проблема создания сценариев процедур - PullRequest
4 голосов
/ 14 сентября 2010

Сценарии хранимых процедур, которые SQL Server Management Studio 2005 генерирует для меня, выглядят так:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[APY_SP_ACH_Transmit_Finish]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
  ...
  print ''arg!, all the quotes are escaped''
  ...
 '
END

, поэтому все кавычки экранированы.Есть ли способ или вариант, чтобы отключить это?

в SQL Server Management Studio 2005. Я делаю следующее:

1) В Object Explorer, найдите процедуру, которую я хочу написать сценарий
2) щелкните правой кнопкой мыши и выберите хранимую процедуру сценария как «Создать в»
3) выбор файла или буфера обмена имеет тот же эффект.

1 Ответ

4 голосов
/ 14 сентября 2010

Похоже, это происходит, когда включена опция сценария "Include If NOT EXISTS" clause.

Вам это нужно?Если нет, вы можете отключить его с помощью

Инструменты -> Параметры -> Сценарии

С этот элемент подключения , без него конфигурация не выглядит.

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