Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
Хотел написать так: create table #T (ID int) drop table #T create table #T (ID int, A char(10)) drop table #T Ругается, что There is already an object named '#T' in the database. А почему первый DROP не отрабатывает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 10:38 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
Оказывается есть ограничение: DROP TABLE and CREATE TABLE should not be executed on the same table in the same batch ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 10:59 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 11:27 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
AlexanPОказывается есть ограничение: DROP TABLE and CREATE TABLE should not be executed on the same table in the same batchСтранно, откуда это? Можно в одном батче, проверяется же за секунду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 12:40 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
https://docs.microsoft.com/ru-ru/sql/t-sql/language-elements/sql-server-utilities-statements-go GO обозначает конец пакета Transact-SQL инструкции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 12:49 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
Читаем справку и не гадаем. CREATE TABLE ... Если в пределах одной хранимой процедуры или пакета создается более одной временной таблицы, им должны быть присвоены разные имена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 12:55 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
alexeyvgAlexanPОказывается есть ограничение: DROP TABLE and CREATE TABLE should not be executed on the same table in the same batchСтранно, откуда это? Можно в одном батче, проверяется же за секунду. для временных нет. авторIf more than one temporary table is created inside a single stored procedure or batch, they must have different names. если не ошибаюсь, DB ENGINE парсит создание/объявление временныех объекты/переменных в первую очередь, и для него нет дропа после создания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 12:59 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
TaPaKalexeyvgпропущено... Странно, откуда это? Можно в одном батче, проверяется же за секунду. для временных нет.Ээээ, как это? Конечно, можно создать таблицу, а потом её удалить в одном батче. Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 13:04 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
alexeyvgTaPaKпропущено... для временных нет.Ээээ, как это? Конечно, можно создать таблицу, а потом её удалить в одном батче. Код: sql 1. 2. не читайте тему, сразу отвечайте речь про Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 13:04 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
TaPaKalexeyvgпропущено... Ээээ, как это? Конечно, можно создать таблицу, а потом её удалить в одном батче. Код: sql 1. 2. не читайте тему, сразу отвечайте речь про Код: sql 1. 2. 3. Я не про тему, я про конкретно фразу (откуда то), которая меня удивила: alexeyvgAlexanPОказывается есть ограничение: DROP TABLE and CREATE TABLE should not be executed on the same table in the same batchСтранно, откуда это? Можно в одном батче, проверяется же за секунду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 13:12 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. Что делать в этом случае? Ограничение вполне закономерное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 13:13 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
alexeyvg, Код: sql 1. ну сделайте DROP и CREATE, а не как вы пишите CREATE и DROP ^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 13:17 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
Владислав Колосов Код: sql 1. 2. 3. 4. 5. 6. Что делать в этом случае? Ограничение вполне закономерное.Ничего, нужно просто не писать так. Тут важно не смешивать 2 понятия - видимость идентификатора компилятором и создание/ удаление временной таблицы create table #T для компилятора есть декларирование таблицы в батче, и она будет видима им даже до её реального создания (и, само собой, после её удаления), например, так: Код: sql 1. 2. 3. 4. 5. 6. Соответственно, тогда становится понятно, почему нельзя в том же батче создать (декларировать для компилятора) таблицу второй раз. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 13:21 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
TaPaKalexeyvg, Код: sql 1. ну сделайте DROP и CREATE, а не как вы пишите CREATE и DROP ^)Ну дык я же про это и пишу. В той смутившей меня фразе не видно указание на последовательность, может, фраза вырвана из контекста? Там просто написано, что эти 2 стейтмента не должны писаться в одном батче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 13:24 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
Фраза из документации https://msdn.microsoft.com/ru-ru/library/ms173790(v=sql.120) DROP TABLE (Transact-SQL) Important DROP TABLE and CREATE TABLE should not be executed on the same table in the same batch. Otherwise an unexpected error may occur. Важно! Инструкции DROP TABLE и CREATE TABLE нельзя выполнять для одной таблицы в одном пакете. В противном случае может произойти непредвиденная ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 13:35 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
AlexanP, это не требование, а здравая рекомендация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 14:10 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
AlexanPImportant DROP TABLE and CREATE TABLE should not be executed on the same table in the same batch. Otherwise an unexpected error may occur. Важно! Инструкции DROP TABLE и CREATE TABLE нельзя выполнять для одной таблицы в одном пакете. В противном случае может произойти непредвиденная ошибка. не совсем верно :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 14:54 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
Maxxне совсем верно :)Да; в общем, как простая инструкция для начинающих сойдёт, но в качестве исчерпывающего объяснения механизмов синтаксического анализатора батча, разрешения имён, правил видимости/существования временных таблиц выглядит бедно. И даже как простая инструкция для начинающего выглядит некорректно, лучше бы написали "Инструкцию CREATE TABLE нельзя ставить после CREATE TABLE для одной таблицы в одном батче", что было бы неверно, как видно из вашего примера, но всё таки более корректно, чем сейчас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 14:59 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
alexeyvgлучше бы написали "Инструкцию CREATE TABLE нельзя ставить после CREATE TABLE для одной таблицы в одном батче"то есть "Инструкцию CREATE TABLE нельзя ставить после DROP TABLE для одной таблицы в одном батче" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 15:01 |
|
||
|
drop table не отрабатывает...
|
|||
|---|---|---|---|
|
#18+
alexeyvg, сорри , но ето все описанно в хелпе,да и експеримент занимает 1 минуту написания кода. Если ТС реально интресно что и как- то направление движения ему выдали... далее нет ничего ценнее самообучения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2018, 15:02 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=161&tid=1690163]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 365ms |

| 0 / 0 |
