У меня иногда возникает проблема при запуске скрипта.У меня есть проблема при использовании приложения (которое я не написал и, следовательно, не могу отладить), которое запускает сценарии.Это приложение возвращает не полную ошибку с SQL Server, а только описание ошибки, поэтому я не знаю точно, где эта ошибка.
У меня ошибка только при использовании этого инструмента (это инструменткоторый отправляет запросы непосредственно на SQL Server, используя компонент DAC), если я запускаю запрос вручную в студии управления, у меня нет ошибки.(Эта ошибка, кроме того, возникает только в конкретной базе данных).
Мой запрос выглядит примерно так:
SELECT * INTO #TEMP_TABLE
FROM ANOTHER_TABLE
GO
--some other commands here
GO
INSERT INTO SOME_OTHER_TABLE(FIELD1,FIELD2)
SELECT FIELDA, FIELDB
FROM #TEMP_TABLE
GO
DROP TABLE #TEMP_TABLE
GO
Я получаю сообщение об ошибке: #TEMP_TABLE не является допустимым объектом
Так или иначе, я подозреваю, что оператор DROP выполняется перед оператором INSERT.
Но AFAIK, когда GO находится там, следующий оператор не выполняется, пока предыдущий не был выполнен.
Теперь яПодозреваю, что это не так с временными таблицами ... Или у вас есть другие идеи?