Вопрос

При использовании 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top