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

Откуда: Moscow
Сообщений: 43
Передаю в объекте Command переменную "что-нибудь" - выполняется хранимая процедура с оператором LIKE:
SELECT a,b,c FROM table WHERE d LIKE "что-нибудь";
А вот если написать var s="что-нибудь" и загнать ее в объект Command:
rs=command.Execute(iRecsAff, Array(n, s)), то ни фига не срабатывает. Т.е. параметр, написанный руками, принимается, а параметр, переданный через переменную - НЕТ. Если запустить ту же процедуру из Query Analyzer'a - все прекрасно работает - и через DECLARE @s varchar(50); SET @s='что-нибудь', exec usp_Proc 1,@s и через exec uspProc 1, 'что-нибудь'

Мистика какая-то...
16 дек 04, 10:52    [1184766]     Ответить | Цитировать Сообщить модератору
 Re: Странности со строковыми переменными  [new]
Smirnov Anton
Member

Откуда: Н.Новгород
Сообщений: 3220
посмотрите профайлером, что передаётся при
rs=command.Execute(iRecsAff, Array(n, s)),
тогда поймёте в чём дело
16 дек 04, 10:55    [1184777]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить