13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
|
||||||
1 | ||||||
Как параметр в SQL-запросе можно использовать в строковом типе данных?08.04.2014, 17:16. Показов 2762. Ответов 12
Метки нет (Все метки)
Добрый день. Подскажите, как параметр в SQL-запросе можно использовать в строковом типе данных? Я имею ввиду что-то такое:
0
|
08.04.2014, 17:16 | |
Ответы с готовыми решениями:
12
Можно ли использовать имя колонки как SQL параметр? Можно ли использовать в SQL запросе кириллицу Как использовать параметр GET при запросе к БД? Как использовать в запросе параметр типа int |
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
||||||
08.04.2014, 17:33 | 2 | |||||
vJRoF, так и использовать:
0
|
13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
|
|
08.04.2014, 17:39 [ТС] | 3 |
Learx, я понимаю, что так оно будет работать. Вопрос я формулировал именно про то, чтобы включить параметр в уже имеющуюся строку. Если смущает формулировка этой строки, то поясню - хотелось бы добавлять в БД парметризованный комментарий, т.е. вместо 'Param value is @param' может быть написано 'Сегодня на улице было @param градусов тепла' или что угодно в этом духе.
0
|
1643 / 1144 / 171
Регистрация: 23.07.2010
Сообщений: 6,794
|
|
08.04.2014, 18:02 | 4 |
Уважаемый совсем не понимает сути параметризированных запросов.
0
|
6280 / 3565 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
|
||||||
08.04.2014, 22:14 | 5 | |||||
Сообщение было отмечено vJRoF как решение
Решение
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|||||||||||
09.04.2014, 15:38 | 6 | ||||||||||
vJRoF,
первый вариант:
1
|
13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
|
|
10.04.2014, 14:39 [ТС] | 7 |
Learx, терзали сомнения по поводу первого варианта, но проверил - код не внедряется. Получается, видимо, что параметризованный запрос компилируется без значений параметров, а они потом туда вставляются без перекомпиляции. А в том запросе, который я написал изначально (где @param входит в строку) этот самый @param не воспринимается компилятором как параметр и в дальнейшем в него ничего не подставляется.
Интересно другое - вообще задача у меня стояла передать собранную строку в качестве параметра хранимой процедуры - и вот тут-то уже конкатенация не работает ни в том виде, в котором её предложил уважаемый Петррр, ни в каком-то ещё. Решил форматированием строки в отдельном курсоре, с последующим его присваиванием требуемому параметру.
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
||||||
10.04.2014, 16:26 | 8 | |||||
лично у меня все работает. может вы сами не понимаете чего хотите, или не понимаете как работает, или не можете объяснить
привожу полный текст первого варианта:
0
|
1643 / 1144 / 171
Регистрация: 23.07.2010
Сообщений: 6,794
|
|||||||||||
10.04.2014, 17:37 | 9 | ||||||||||
Не могу не согласиться с Learx
0
|
13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
|
|||||||||||
10.04.2014, 17:57 [ТС] | 10 | ||||||||||
Господа, спасибо всем за ответы. Параметризованные запросы у меня работают (и, я думаю, не только у меня). Фраза "код не внедряется" означает, что попытка внедрить в параметр код sql через параметр ожидаемо проваливается.
Не работает у меня следующее:
Работает так:
0
|
6280 / 3565 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
|
|
10.04.2014, 18:23 | 11 |
Да, так и должно быть.
0
|
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
|
|
11.04.2014, 19:41 | 12 |
vJRoF, а зачем такая необходимость, не могу понять?
мы можем вполне программно получить строку 'ваиваи1234' и дать ее значение параметру @p1! собственно, только так и надо
0
|
13 / 13 / 8
Регистрация: 11.10.2013
Сообщений: 102
|
|
14.04.2014, 12:08 [ТС] | 13 |
Learx, да незачем, в общем-то. Единственное, кажется идеологически более правильным оставлять у запроса торчащими наружу в виде параметров только те части, которые меняются.
0
|
14.04.2014, 12:08 | |
14.04.2014, 12:08 | |
Помогаю со студенческими работами здесь
13
Сумма чисел в Строковом Типе Вывести уравнение в строковом типе как использовать Цикл в Запросе sql Как использовать boolean в sql запросе? Как использовать конструкцию Если в запросе (SQL) Как использовать константу вместо переменной в SQL запросе? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |