:: Не фоксом единым
transact sql
Ардашев Александр
Не получается побороть вот такую проблему с Transact_SQL.
Вообщем выполняется динамический запрос типа вот этого:
exec('select ' + @name_col + ' from ' + @name_tbl + ' where ' + @name_col + ' = ' + @un_oper))
далее анализируем результат выборки:
if @@rowcount <> 0

Надо стало использовать что-то типа:
if exists(exec('select ' + @name_col + ' from ' + @name_tbl + ' where ' + @name_col + ' = ' + @un_oper))
только вот такая конструкция не работает...
м.б. кто знает как еще можно
Ratings: 0 negative/0 positive
Re: transact sql
PaulWist

Сообщений: 14621
Дата регистрации: 01.04.2004
Может быть создать ХП в которой выполнять Exec() и смотреть на возврат ХП




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: transact sql
Владимир Максимов
Автор

Сообщений: 14100
Откуда: Москва
Дата регистрации: 02.09.2000
Задайте свой вопрос на сайте SQL.ru

www.sql.ru

EXEC() - это выполнение команды в отдельном пакете (Batch). Разумеется, все, что происходит внутри этого пакет не видно снаружи. Передать информацию можно только через доплнительные таблицы.




------------------
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 5 (Гостей: 5)

© 2000-2024 Fox Club 
Яндекс.Метрика