Я использую Visual Studio 2005 для создания сценария базы данных, чтобы я мог поместить ее в Subversion.Теперь у меня есть одна претензия: она помещает код моей хранимой процедуры в одну литеральную строку, как в примере.ниже.
/****** Object: StoredProcedure [dbo].[MyStoredProc] Script Date: 08/19/2010 16:40:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[MyStoredProc]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[MyStoredProc]
-- My T-SQL code here
END'
END
GO
Мне это не нравится, потому что подсветка синтаксиса бесполезна.Могу ли я в любом случае отключить это поведение, то есть, чтобы оно убрало часть
EXEC dbo.sp_executesql @statement = N'
?
Что мотивирует делать это таким образом?Цитирование строк всегда было моей темой, и я уверен, что не знаю всех последствий.Я мог бы больше принять это поведение, если бы понял, для чего оно.
Спасибо