Функция SQLServer для одинарных кавычек - PullRequest
3 голосов
/ 23 января 2009

Мне нужно заключить несколько строк в одинарные кавычки для динамического оператора TSQL в хранимой процедуре. Я абсолютно уверен, что никакие значения одинарных кавычек не будут переданы (эти поля не являются «редактируемыми» на уровне приложения, только выбираемые), поэтому мои требования в этом отношении довольно мягкие.

Решение, которое я придумал, простое, но приятное:

объявить @SingleQuote nvarchar (1)

select @SingleQuote = '' ''

Тогда используйте это повсюду: -)

Было бы полезно, однако, если бы был лучший способ, то есть функция SQL, такая же как функция newid (), для генерации нового GUID.

Тогда мне просто нужно сделать что-то вроде:

выберите ..... SingleQuotes (MyField) ....

Есть предложения?

Спасибо, что уделили время, прочитав это,

Andrew

1 Ответ

11 голосов
/ 23 января 2009
select QUOTENAME(FieldName, CHAR(39))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...