Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Формирование динамического select-a  [new]
Valerii
Member

Откуда:
Сообщений: 749
Народ,
Есть ли MS SQL 2000 варианты присвоения символьных значений симовлльной переменой кроме символа " ' "?
Чо-то типа
DECLARE @xVar VARCHAR(8000)
SET @xVar = 'SELECT var1, var2, from table1 where var1 = "None" and var2 IN(1,2,3)'
SQL ругается на конструкцию
SET @xVar = 'SELECT var1, var2, from table1 where var1 = 'None' and var2 IN(1,2,3)'
Всем спасибо
3 янв 14, 16:11    [15374621]     Ответить | Цитировать Сообщить модератору
 Re: Формирование динамического select-a  [new]
Glory
Member

Откуда:
Сообщений: 104751
Изучаем хелп
If a character string enclosed in single quotation marks contains an embedded quotation mark, represent the embedded single quotation mark with two single quotation marks. This is not required in strings embedded in double quotation marks.
3 янв 14, 16:18    [15374627]     Ответить | Цитировать Сообщить модератору
 Re: Формирование динамического select-a  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Valerii
Народ,
Есть ли MS SQL 2000 варианты присвоения символьных значений симовлльной переменой кроме символа " ' "?
Чо-то типа
DECLARE @xVar VARCHAR(8000)
SET @xVar = 'SELECT var1, var2, from table1 where var1 = "None" and var2 IN(1,2,3)'
SQL ругается на конструкцию
SET @xVar = 'SELECT var1, var2, from table1 where var1 = 'None' and var2 IN(1,2,3)'
Всем спасибо
Внутри строки одиночные апострофы надо УДВАИВАТЬ
DECLARE @xVar VARCHAR(8000)
SET @xVar = 'SELECT var1, var2, from table1 where var1 = ''None'' and var2 IN(1,2,3)'
3 янв 14, 16:20    [15374631]     Ответить | Цитировать Сообщить модератору
 Re: Формирование динамического select-a  [new]
Valerii
Member

Откуда:
Сообщений: 749
Glory,

set @sql = 'select * from orders where curency = 'USD' AND branch in (' + @branchList+')'

exec (@sql)
так ругается...
3 янв 14, 16:21    [15374632]     Ответить | Цитировать Сообщить модератору
 Re: Формирование динамического select-a  [new]
Glory
Member

Откуда:
Сообщений: 104751
Valerii
Glory,

set @sql = 'select * from orders where curency = 'USD' AND branch in (' + @branchList+')'

exec (@sql)
так ругается...

Конечно. Вы же не выполнили то, что написано в цитате
3 янв 14, 16:22    [15374634]     Ответить | Цитировать Сообщить модератору
 Re: Формирование динамического select-a  [new]
Valerii
Member

Откуда:
Сообщений: 749
iap,
СПАСИБО!!!!!!!!!!!
3 янв 14, 16:23    [15374638]     Ответить | Цитировать Сообщить модератору
 Re: Формирование динамического select-a  [new]
Valerii
Member

Откуда:
Сообщений: 749
Glory,
СПАСИБОО!!!!
3 янв 14, 16:24    [15374639]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить