SQL에서 한 줄로 변수를 선언하고 할당하는 방법


131

나는 같은 것을 원한다

DECLARE myVariable nvarchar[MAX] = "hello world".

문자열에서 따옴표를 인코딩하는 방법을 보여 주면 보너스 포인트.

예 :

나는 문자열을 읽고 싶어

John said to Emily "Hey there Emily"

내 시도는

DECLARE myVariable nvarchar[MAX] = "John said to Emily \"Hey there Emily\""

4
SQL Server의 문자열 구분 기호는 '아닙니다 ".
Oded

답변:


184

간다 :

DECLARE @var nvarchar(max) = 'Man''s best friend';

당신은이 점에 유의한다 '에 두배로 빠져 ''.

문자열 분리 문자가 '아니고 ", 이스케이프 할 필요가 없습니다 ":

DECLARE @var nvarchar(max) = '"My Name is Luca" is a great song';

MSDN 페이지의 두 번째 예 DECLARE는 올바른 구문 을 보여줍니다.


5
당신은 또한 초기화 select 문에서, 예를 들면 : @eid 고유 식별자 = (t_Event에서 선택 상위 1 ID) 선언
데미안 소여

13

SQL 2008에서는 유효합니다.

DECLARE @myVariable nvarchar(Max) = 'John said to Emily "Hey there Emily"'
select @myVariable

SQL Server 2005에서는이 작업을 수행해야합니다

DECLARE @myVariable nvarchar(Max) 
select @myVariable = 'John said to Emily "Hey there Emily"'
select @myVariable

3

당신은 거의 그것을 얻었다 :

DECLARE @myVariable nvarchar(max) = 'hello world';

문서는 여기 를 참조 하십시오

따옴표의 경우 SQL Server는 따옴표가 아닌 아포스트로피를 사용합니다.

DECLARE @myVariable nvarchar(max) = 'John said to Emily "Hey there Emily"';

문자열에 이중 아포스트로피가 필요한 경우 사용하십시오.

DECLARE @myVariable nvarchar(max) = 'John said to Emily ''Hey there Emily''';
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.