|
Не могу придумать как передать параметр
|
|||
---|---|---|---|
#18+
HI Есть такой запрос SELECT * FROM tbProductsGroups as PG WHERE PG.ID IN ( SELECT ID FROM fncListParentGroups( PG.GroupID ) ) при исполнении выдает, ругается: Incorrect syntax near '.' проблем в PG.GroupID ,если из PG.GroupID делаю GroupID ругается: 'GroupID' is not a recognized OPTIMIZER LOCK HINTS option. Я предполагаю, что он не может передать в функцию значение поля, то есть видимо надо сначала значение записать в какую то переменную, а только потом передать в функцию Предложите какое нибудь решение Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 15:15 |
|
Не могу придумать как передать параметр
|
|||
---|---|---|---|
#18+
А что функция делает? Может можно просто обойтись вложенным запросом? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 19:33 |
|
Не могу придумать как передать параметр
|
|||
---|---|---|---|
#18+
К имени функции нужно добавить DBO (или кто там ее создатель). Опускать владельца функции запрещено: ...WHERE PG.ID IN ( SELECT ID FROM dbo.fncListParentGroups( PG.GroupID ) ) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 21:40 |
|
Не могу придумать как передать параметр
|
|||
---|---|---|---|
#18+
Тело функции такое RETURNS @LstGroups TABLE ( GroupID int PRIMARY KEY ) AS BEGIN DECLARE @ParentID int WHILE ( @ParentID != 0 ) BEGIN SELECT @GroupID = GroupID , @ParentID = ParentID FROM tbProductsGroups WHERE GroupID = @GroupID INSERT @LstGroups VALUES ( @GroupID ) END RETURN END GO Насчет владельца опускать можно, но пробовал и так тоже не получается Спасибо за поддержку ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 23:01 |
|
Не могу придумать как передать параметр
|
|||
---|---|---|---|
#18+
Invoking User-Defined Functions That Return a Table Data Type: When a user-defined function that returns a table is invoked in the FROM clause of a subquery, the function arguments cannot reference any columns from the outer query. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2001, 22:26 |
|
Не могу придумать как передать параметр
|
|||
---|---|---|---|
#18+
1. В подзапросе FROM объвляет исходную таблицу, откуда идет выборка, поэтому я всегда по своему их именую. Получится следующее: ( SELECT aa.ID FROM fncListParentGroups( PG.GroupID ) as aa ) 2. Из функции я не увидел, что возвращается поле с именем ID ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2001, 17:36 |
|
|
start [/forum/topic.php?fid=46&msg=32002642&tid=1827262]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
100ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 251ms |
total: | 433ms |
0 / 0 |