반응형
/********************************************************************************************
-- Title : [2k5] 큰 따옴표를 사용한 식별자 설정
-- Reference : www.dbnuri.com
-- Key word : 큰 따옴표 식별자 QUOTED_IDENTIFIER
********************************************************************************************/

-- 프로젝트 진행중 파라미터 있는 openquery 작성하는데  작은 따옴표가 욜라 많아
-- ''''''' 이렇게 하고 있다가 SQLWORLD 스터디에서 어느 형님(이름이 가물..ㅠㅠ)이 얘기해 준게
-- 생각이 나서..

USE tempdb;
GO
SET QUOTED_IDENTIFIER OFF;

INSERT INTO #ttt VALUES ('abc');
INSERT INTO #ttt VALUES ("abc");
INSERT INTO #ttt VALUES ("'abc'");
INSERT INTO #ttt VALUES ("ab'cd''ef'''gh''''");
INSERT INTO #ttt VALUES ("'''아싸'''");
GO

--데이터값
SELECT * FROM #ttt
SELECT * FROM #ttt WHERE a = "abc";
SELECT * FROM #ttt WHERE a = "'abc'";
SELECT * FROM #ttt WHERE a = 'abc';
SELECT * FROM #ttt WHERE a LIKE "%''%";
GO

--변수처리
DECLARE @str NVARCHAR(100);

SET @str = 'SELECT TOP 5 * FROM sys.tables;'
EXEC (@str);

SET @str = "SELECT TOP 5 * FROM sys.columns;";
EXEC (@str);
GO

--Alias
DECLARE @str NVARCHAR(100);

SET @str = 'select "xxx" AS TTT';
EXEC (@str);

SET @str = 'select "xxx" "TTT"';
EXEC (@str);

SET @str = 'select "xxx" [TTT]';
EXEC (@str);

반응형

+ Recent posts