|
|
|
Динамический запрос?
|
|||
|---|---|---|---|
|
#18+
Блин опять запара! Мужики, Спасибо Вам за помощь чайнику!!! Есиб не вы такие умные ... (страшно подумать даже, что было бы). Но блин процесс обучения череват препятствиями и я вот уже пол дня продолбался с этим EXEC'ом и ... обламался. 1)Как оказалось для запуска в тиггере EXEC необходимо иметь на это права, а пользователям БД такие права пожалуй давать жалко (да я и не знаю где - в стандартных разрешениях в ЕМ их нет). 2) К тому же добившись срабатывания триггера в QA, с удивлением обнаружил что он некорректно работает в EM. То есть при запрещении удаления RAISERROR не вылетает и делается вид что сторка удалена, но когда выходишь и заходишь обратно обнаруживаешь ее целой и не вредимой. 3) Таким образом хотелось бы выполнить динамический запрос вида: SELECT (SELECT(@FKTCNAME)) FROM (SELECT (@FKTNAME)) где @FKTCNAME=ColName @FKTNAME=TablName MSSQL в теле инструкции FROM не поддерживает параметры, и работает только SELECT (SELECT(@FKTCNAME)) FROM TablName Может подскажете как енто можно провернуть ... Вы ж такие умные :-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2002, 09:45:39 |
|
||
|
Динамический запрос?
|
|||
|---|---|---|---|
|
#18+
А может это вобще не возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2002, 10:32:46 |
|
||
|
Динамический запрос?
|
|||
|---|---|---|---|
|
#18+
а что мешает сделать вот так: declare @mycol varchar,@mytable varchar set @mycol = 'needed_column' set @mytable = 'needed_table' exec('select '+@mycol+' from '+@mytable) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2002, 10:33:11 |
|
||
|
Динамический запрос?
|
|||
|---|---|---|---|
|
#18+
2 ZENON74 См пункт 1) Ну не может юзер егзека вызвать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2002, 10:48:59 |
|
||
|
Динамический запрос?
|
|||
|---|---|---|---|
|
#18+
Передавай строкой и выполняй эту строку. Пример Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2002, 10:52:50 |
|
||
|
Динамический запрос?
|
|||
|---|---|---|---|
|
#18+
Права на EXEC имеют все без исключения. Видимо пользователю не хватает прав на ту табличку, которая читается запросом внтури EXEC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2002, 10:53:57 |
|
||
|
Динамический запрос?
|
|||
|---|---|---|---|
|
#18+
сделай процедуру от имени dbo и разреши выполнение остальным.... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2002, 11:28:16 |
|
||
|
Динамический запрос?
|
|||
|---|---|---|---|
|
#18+
Спасибо ща попробую! Тут я вфоруме покопалса - оказывается такой вопрос не только уменя возникал :-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2002, 11:53:06 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32051560&tid=1820228]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 345ms |

| 0 / 0 |
