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

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

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


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