
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.07.2002, 12:46:48
|
|||
|---|---|---|---|
|
|||
Временная таблица и IF ELSE |
|||
|
#18+
Подскажите, пожалуйста, как обойти такую проблемку: при проверке следующего T-SQL IF @MyBar IS NULL SELECT * INTO #tmp1 FROM MyTable ELSE SELECT * INTO #tmp1 FROM MyTable WHERE MyTable.Field1 = @MyBar SELECT * FROM #tmp1 DROP TABLE #tmp11 Выдает ошибку: There is already an object named '#tmp1' in the database. Почему, ведь '#tmp1' создается один раз, разве при проверке не учитывается IF ELSE ? Можно ли обойтись без динамического запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2002, 12:50:25
|
|||
|---|---|---|---|
Временная таблица и IF ELSE |
|||
|
#18+
Ну нормально ... а что вы думали что так вот все просто ... :) Шутка .. ! Попробуйте так : Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2002, 12:51:43
|
|||
|---|---|---|---|
Временная таблица и IF ELSE |
|||
|
#18+
попробуй временно поставить DROP TABLE #tmp11 в начало запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2002, 12:58:54
|
|||
|---|---|---|---|
|
|||
Временная таблица и IF ELSE |
|||
|
#18+
Задай явно структуру #tmp1 и сделай insert into #tmp1 select ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2002, 12:59:57
|
|||
|---|---|---|---|
Временная таблица и IF ELSE |
|||
|
#18+
Скорее всего на момент выполнения IF ELSE у Вас уже существовала таблица #tmp1, в этом случае само собой выдается ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2002, 13:08:04
|
|||
|---|---|---|---|
Временная таблица и IF ELSE |
|||
|
#18+
еще проще так SELECT * INTO #tmp1 FROM MyTable WHERE MyTable.Field1 = @MyBar or (@MyBar is null) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2002, 13:08:20
|
|||
|---|---|---|---|
Временная таблица и IF ELSE |
|||
|
#18+
Такя ошибка будет выдаваться даже если написать примерно так : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2002, 13:10:50
|
|||
|---|---|---|---|
Временная таблица и IF ELSE |
|||
|
#18+
2 SergSuper я не уверен если @MyBar - null MyTable.Field1 = @MyBar то получим null null or () - вероятно то же null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2002, 13:12:43
|
|||
|---|---|---|---|
Временная таблица и IF ELSE |
|||
|
#18+
RE : SergSuper КЛАСС ! Обалдеть , я до такого не додумался ... PS вполне серьезно ! КЛАСС ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2002, 13:17:45
|
|||
|---|---|---|---|
Временная таблица и IF ELSE |
|||
|
#18+
2Rom Null OR True = True BOL - Accessing and Changing Relational Data - Transact-SQL Syntax Elements - Expressions - Null Values ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2002, 13:20:31
|
|||
|---|---|---|---|
|
|||
Временная таблица и IF ELSE |
|||
|
#18+
А #TMP1 И #TMP11 - ЭТО ОДНА ТАБЛИЦА ИЛИ РАЗНЫЕ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.07.2002, 13:26:49
|
|||
|---|---|---|---|
Временная таблица и IF ELSE |
|||
|
#18+
This table shows the results of applying an OR operator to two Boolean operands. OR TRUE UNKNOWN FALSE TRUE TRUE TRUE TRUE UNKNOWN TRUE UNKNOWN UNKNOWN FALSE TRUE UNKNOWN FALSE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1821657]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 311ms |

| 0 / 0 |
