반응형
/********************************************************************************************
-- Title : [2k5] 큰 따옴표를 사용한 식별자 설정
-- Reference : www.dbnuri.com
-- Key word : 큰 따옴표 식별자 QUOTED_IDENTIFIER
********************************************************************************************/
-- 프로젝트 진행중 파라미터 있는 openquery 작성하는데 작은 따옴표가 욜라 많아
-- ''''''' 이렇게 하고 있다가 SQLWORLD 스터디에서 어느 형님(이름이 가물..ㅠㅠ)이 얘기해 준게
-- 생각이 나서..
USE tempdb;
GO
-- 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
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);
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);
반응형