|
|
|
действительно ли нельзя выполнять EXEC 'tsql' внутри UDF
|
|||
|---|---|---|---|
|
#18+
Привет! (MSSQL2000 SP2) Внутри UDF, которая используется в SELECT1, из кусков собираю строку для другого SELECT2 который затем пытаюсь выполнить через EXECUTE. Однако при проверке синтаксиса возникает ошибка: 443. Invalid use of 'EXECUTE' within a function . Как быть, если надо получить одно единственное значение но заранее не известно какое поле и из какой таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2002, 20:37:37 |
|
||
|
действительно ли нельзя выполнять EXEC 'tsql' внутри UDF
|
|||
|---|---|---|---|
|
#18+
Увы. Такое нельзя (и с sp_executesql тоже). Можно написать свою EXtended Stored Procedure и её использовать в UDF. Но это тернистый путь, а результатом малейшей ошибки или неаккуратности программирования может стать мгновенное падение sql-сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 11:03:43 |
|
||
|
действительно ли нельзя выполнять EXEC 'tsql' внутри UDF
|
|||
|---|---|---|---|
|
#18+
Ну как это называется, только начинаешь радоваться, какой класный этот MSSQL, как только тебя трах по лбу :( Ладно, подойдем с другой стороны. Можно ли в запросе, в перечне полей для select_list использовать не имена таблицы связаной с главной, а значения этих полей, содержащих имена полей третьей таблицы. Т.е. если бы знать заранее из какой таблицы что брать, можно обойтись простым подзапросом, но дело осложнено тем, что для разных записей основной таблицы надо вытаскивать разные поля из разных таблиц. P.S.Прошу прощения за путанное объяснение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 11:59:05 |
|
||
|
действительно ли нельзя выполнять EXEC 'tsql' внутри UDF
|
|||
|---|---|---|---|
|
#18+
2 _Andrew Вы бы поменьше динамическими запросами увлекались - и радость бы подольше была :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 12:24:10 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1821506]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
8ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 351ms |

| 0 / 0 |
