Возможна потеря данных vsdbcmd, но где?
-
29-10-2019 - |
Вопрос
При использовании vsdbcmd для развертывания моей базы данных:
родовое словоЯ получаю:
SQL01268 .Net SqlClient Data Provider: Msg 50000, Level 16, State 127, Line 6 Rows were detected. The schema update is terminating because data loss might occur.
SQL01268 An error occurred while the batch was being executed.
Это нормально, но он не говорит мне, где произойдет потеря данных.Чтобы узнать, мне нужно использовать код <DeployToScript>True</DeployToScript>
, а затем загрузить скрипт, чтобы увидеть:
IF EXISTS (select top 1 1 from [dbo].[MyTable])
RAISERROR ('Rows were detected. The schema update is terminating because data loss might occur.', 16, 127) WITH NOWAIT
Есть ли способ заставить vsdbcmd отображать эту информацию при развертывании непосредственно в БД без предварительного создания sql?
Спасибо
Решение
Нет способа сделать это, это ошибка (или отсутствует функция).См. Комментарий Тома на мой вопрос.
Другие советы
Мне нужно было очистить мою БД перед развертыванием SQL