powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / действительно ли нельзя выполнять EXEC 'tsql' внутри UDF
5 сообщений из 5, страница 1 из 1
действительно ли нельзя выполнять EXEC 'tsql' внутри UDF
    #32039282
_Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
(MSSQL2000 SP2)
Внутри UDF, которая используется в SELECT1, из кусков собираю строку для другого SELECT2 который затем пытаюсь выполнить через EXECUTE. Однако при проверке синтаксиса возникает ошибка: 443. Invalid use of 'EXECUTE' within a function .
Как быть, если надо получить одно единственное значение но заранее не известно какое поле и из какой таблицы.
...
Рейтинг: 0 / 0
действительно ли нельзя выполнять EXEC 'tsql' внутри UDF
    #32039302
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Увы. Такое нельзя (и с sp_executesql тоже). Можно написать свою EXtended Stored Procedure и её использовать в UDF. Но это тернистый путь, а результатом малейшей ошибки или неаккуратности программирования может стать мгновенное падение sql-сервера.
...
Рейтинг: 0 / 0
действительно ли нельзя выполнять EXEC 'tsql' внутри UDF
    #32039319
_Andrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну как это называется, только начинаешь радоваться, какой класный этот MSSQL, как только тебя трах по лбу :(

Ладно, подойдем с другой стороны. Можно ли в запросе, в перечне полей для select_list использовать не имена таблицы связаной с главной, а значения этих полей, содержащих имена полей третьей таблицы.
Т.е. если бы знать заранее из какой таблицы что брать, можно обойтись простым подзапросом, но дело осложнено тем, что для разных записей основной таблицы надо вытаскивать разные поля из разных таблиц.

P.S.Прошу прощения за путанное объяснение.
...
Рейтинг: 0 / 0
действительно ли нельзя выполнять EXEC 'tsql' внутри UDF
    #32039326
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 _Andrew
Вы бы поменьше динамическими запросами увлекались - и радость бы подольше была :)
...
Рейтинг: 0 / 0
действительно ли нельзя выполнять EXEC 'tsql' внутри UDF
    #32039383
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CASE использовать
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / действительно ли нельзя выполнять EXEC 'tsql' внутри UDF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]