Что я хочу сделать, так это то, что у меня есть 6 таблиц в Azure Warehouse, и у меня есть 2 таблицы в базе данных Azure, и я хочу выполнить конвейер, который будет копировать данные из одной таблицы SalesLT.ProductCategory, которая находится в Warehouse в dbo.DimProductCategory, который находится в базе данных.
И я получаю ошибку, подобную этой.
{"errorCode": "2200", "message": "ErrorCode = SqlOperationFailed, 'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException, Message = Ошибка операции базы данных. Пожалуйста, выполните поиск ошибки, чтобы получить более подробную информацию., Source = Microsoft.DataTransfer.ClientLibrary, '' Type = System.Data.SqlClient.SqlException, Message = Violation ограничения PRIMARY KEY 'PK__DimProdu__3224ECEE2FD4E7AD'. Невозможно вставить повторяющийся ключ в объект 'dbo.DimProductCategory'. Значение дублирующегося ключа равно (1). \ r \ nОтношение оператора завершено., Source =. Net SqlClient Provider Data, SqlErrorNumber = 2627, класс = 14, код ошибки = -2146232060, состояние = 1, ошибки = [{класс = 14, номер = 2627, состояние = 1, сообщение = нарушение ПЕРВИЧНОГО Ключевое ограничение 'PK__DimProdu__3224ECEE2FD4E7AD'. Невозможно вставить повторяющийся ключ в объект 'dbo.DimProductCategory'. Значение ключа-дубликата: (1).,}, {Class = 0, Number = 3621, State = 0, Message = Оператор завершен.,},], '"," FaultType ":" UserError "," target ":" productcategory "," details ": []}
Вот структура таблицы DimProductCategory.
create table DimProductCategory
(
ProductCategoryID int not null primary key,
name nvarchar(max)
)
Я пытался удалить первичный ключ из таблицы dimProductCategory, но все еще получил ту же ошибку.