Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не могу в хранимой процедуре сделать две выбрки в одну временную таблицу (#Name)
|
|||
|---|---|---|---|
|
#18+
Народ !!! Есть такая проблема : в хранимой процедуре во временную таблицу #_Tmp производится выборка по условию т.е. если условие выполняется делаем один SELECT INTO, а если нет то другой. Далее работаем с временной таблицей. Проблема в том что когда я пытаясь сохранить эту процедуру Enterprise Manager выдает ошибку - “Error 2714. There is already an object named ‘#_Tmp’ in the database” . Вот примерно такая процедура -> CREATE PROCEDURE BalanceByKontragent @ID_Kontragent bigint --выбираем все данные необходимые для расчета IF @ID_Kontragent=0 SELECT * INTO #_Tmp FROM Balance ELSE SELECT * INTO #_Tmp FROM Balance WHERE ID_Kontragent=@ID_Kontragent END ... Как энту проблему можно обойти ? Заранее благодарю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2001, 15:47 |
|
||
|
Не могу в хранимой процедуре сделать две выбрки в одну временную таблицу (#Name)
|
|||
|---|---|---|---|
|
#18+
SELECT * INTO #_Tmp FROM Balance WHERE ID_Kontragent=CASE WHEN @ID_Kontragent=0 THEN ID_Kontragent ELSE @ID_Kontragent END ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2001, 16:06 |
|
||
|
Не могу в хранимой процедуре сделать две выбрки в одну временную таблицу (#Name)
|
|||
|---|---|---|---|
|
#18+
Можно формировать запрос как текстовую строку и выполнять ее через exec. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2001, 17:10 |
|
||
|
Не могу в хранимой процедуре сделать две выбрки в одну временную таблицу (#Name)
|
|||
|---|---|---|---|
|
#18+
2Khazzar После выполнения exec('SELECT * INTO #_Tmp ...') временная таблица #_Tmp автоматически удалится т.к. "A local temporary table created in a stored procedure is dropped automatically when the stored procedure completes. The table can be referenced by any nested stored procedures executed by the stored procedure that created the table. The table cannot be referenced by the process which called the stored procedure that created the table." Т.е. можно создать #_Tmp до выполнения exec. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2001, 17:22 |
|
||
|
Не могу в хранимой процедуре сделать две выбрки в одну временную таблицу (#Name)
|
|||
|---|---|---|---|
|
#18+
Сначала вызывайте Select INTO, а потом, когда времянная таблица уже будет существовать- INSERT INTO #_Tmp SELECT * FROM Balance WHERE ID_Kontragent=@ID_Kontragent ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2001, 19:23 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32017841&tid=1824837]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 363ms |

| 0 / 0 |
