Какие специальные символы я должен экранировать в строках T-SQL? - PullRequest
2 голосов
/ 01 июня 2011

Какие специальные символы я должен экранировать в строке T-SQL (SQL Server)?

SET @email = ''alex_USA$info@example.com''

Сбой.

Ответы [ 3 ]

3 голосов
/ 01 июня 2011

Если вы хотите, чтобы @email имел значение 'alex_USA$info@example.com', попробуйте:

SET @email = '''alex_USA$info@example.com'''
1 голос
/ 01 июня 2011

В этом запросе не должно быть двух одинарных кавычек ...

set @email = 'alex_USA$info@example.com'

будет работать нормально ...

Вам понадобится экранировать одинарные кавычки, для этого нужно поставить 2 одинарные кавычки. Например, если вы действительно хотите 'alex_USA$info@example.com' с кавычками в базе данных, вы бы заменили ' на '' в данных и все равно указали бы в кавычках:

set @email = '''alex_USA$info@example.com'''
0 голосов
/ 01 июня 2011

Нет необходимости во втором наборе одинарных кавычек.

SET @email = 'alex_USA$info@example.com'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...