1

저는 Subversion에 넣을 수 있도록 데이터베이스를 스크립팅하기 위해 Visual Studio 2005를 사용하고 있습니다. 이제 내가 가지고있는 불만 중 하나는 예제에서와 같이 하나의 리터럴 문자열에 저장 프로 시저 코드를 저장한다는 것입니다. 이하.Visual Studio에서 SQL Server 데이터베이스 개체를 스크립팅 할 때 인용 식별자를 사용하지 않도록 설정하는 방법은 무엇입니까?

/****** 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' 

부분이 있습니까?

처음부터 이렇게하는 동기는 무엇입니까? 문자열 인용은 항상 내 맹점의 다소 화제가되어 모든 의미를 알지 못한다고 확신합니다. 나는 그것이 무엇을위한 것인지를 이해한다면이 행동을 더 받아 들일 수 있습니다. 당신은 당신이 찾고있는대로 스크립트가 생성됩니다 해제하면하지 않음

을 존재 여부

가 포함 옵션을 선택하면 SQL을 실행으로 밖으로

덕분에

+0

저장 프로 시저를 스크립팅하는 데 사용 하시겠습니까? 나는 당신이 이것을 어떻게 만들어 내는지 보려고 애 쓰고 있습니다. – MrEdmundo

답변

2

SQL 서버 관리 스튜디오 스크립트.

+0

대단히 감사합니다! 그게 문제라고 생각한 적은 없었을 것입니다. 나는 이것을 몇 시간 동안 해보려고 노력했다. 그것은 미치고 있었다! – snth

관련 문제