Я искал вокруг, но я не могу найти правильный ответ, вероятно, я искать неправильно, потому что я не знаю, что искать :)Пусть SQL ждать, пока предыдущее заявление не будет сделано
Так или иначе. У меня есть TSQL с началом и фиксацией транзакции. В транзакции я добавляю несколько столбцов и также переименовываю некоторые столбцы. Сразу после переименования и добавления оператора столбца я также запускаю некоторые операторы обновления для загрузки данных во вновь созданные столбцы.
Теперь проблема в том, что по какой-то причине обновление дает ошибку, что он не может обновить данный столбец, поскольку он не существует (YET ???).
Моя идея заключается в том, что инструкция по-прежнему разрабатывает переименование и добавление столбцов, но уже идет с операциями обновления. Таблица очень большая и имеет несколько миллионов записей, поэтому я могу себе представить, что для добавления и переименования столбцов требуется некоторое время.
Если я сначала запустил операции переименования и добавления, а не отдельные инструкции обновления, он работает. сеять это связано с некоторым временем ожидания.
Можно ли заставить команду sql выполнить шаг за шагом и дождаться завершения полной инструкции перед тем, как перейти к следующему.
Я бы не рекомендовал его (или ваш подход к вашей проблеме), но если вы создадите блок динамического SQL и выполните его после утверждения, изменяющего вашу схему, - код будет оцениваться по модифицированной схеме – dav1dsm1th