|
Dynamic SQL: using "execute immediate with result set on"
|
|||
---|---|---|---|
#18+
Доброго времени дня! Помогите, пожалуйста. Я использую Dynamic SQL (WSQL syntax) и он работает: execute immediate WITH result SET ON 'select ' + (CASE WHEN 1=0 THEN '''ALL''' ELSE 'marketCapBucket ' END) + ' from FCOAnalytics WHERE tradedateId=20111003 ' + (CASE WHEN 1=0 THEN '''''' ELSE 'group by marketCapBucket ' END); Но если я добавляю что-нибудь перед этой строкой, например, пишу: DECLARE @groupFldId smallint; select @groupFldId = 1; execute immediate WITH result SET ON 'select ' + (CASE WHEN @groupFldId=0 THEN '''ALL''' ELSE 'marketCapBucket ' END) + ' from FCOAnalytics WHERE tradedateId=20111003 ' + (CASE WHEN 1=0 THEN '''''' ELSE 'group by marketCapBucket ' END); В этом случае всё вместе не работает, а выдаёт следующее сообщение об ошибке (как будто я нарушила синтаксис): Syntax error or access violation: near 'result' in ...immediate WITH [result] SET ON 'select ' +... Подскажите, что не так... Спасибо, Света ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2011, 15:56 |
|
Dynamic SQL: using "execute immediate with result set on"
|
|||
---|---|---|---|
#18+
06.10.2011 16:56, msveta13 пишет: > select @groupFldId = 1; Это что ;)? > Подскажите, что не так... Если глобально, то лезешь в то, чего не понимаешь, если локально, то см. выделенную строку. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2011, 16:44 |
|
Dynamic SQL: using "execute immediate with result set on"
|
|||
---|---|---|---|
#18+
Уважаемый Dim2000, Всегда приятно нарваться на неконструктивную критику. Кстати, если из динамического SQL убрать вообще использование переменной, а оставить в нем фиктивное условие "1=0", то результат тот же - сообщение об ошибке такое же. Так что этот "SELECT" (имелся в виду SET) можно вообще выбросить из примера. Без "DECLARE" в начале все, однако, работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2011, 18:00 |
|
Dynamic SQL: using "execute immediate with result set on"
|
|||
---|---|---|---|
#18+
06.10.2011 19:00, msveta13 пишет: > Всегда приятно нарваться на неконструктивную критику. А я здесь не для того, чтобы развлекать кого-то ;). > Без "DECLARE" в начале все, однако, работает. А у меня работает и с DECLARE, после того, как SELECT заменил на SET. Надеюсь, понятно, к чему я ;)? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2011, 18:32 |
|
|
start [/forum/topic.php?fid=55&msg=37471599&tid=2010235]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 123ms |
0 / 0 |