Im в настоящее время пытается переместить данные из одной таблицы в другую. В previous question I asked today мне посоветовали использовать инструкцию insert. При попытке запустить инструкцию я получаю сообщение об ошибке с SQL Server следующим образом:INSERT INTO таблица, которая требует Join
Невозможно вставить значение NULL в столбец «Родитель», таблица «*****. Dbo.Product»; столбец не допускает нулей. INSERT терпит неудачу.
Это заявление, которое я создал,
BEGIN TRANSACTION
INSERT INTO [*****].[dbo].[Product]
([PDate]
,[SDate]
,[CreatedBy]
,[CreatedDate]
,[UpdatedBy]
,[UpdatedDate])
SELECT d.[PDate]
,d.[SDate]
,d.[CreatedBy]
,d.[CreatedDate]
,d.[UpdatedBy]
,d.[UpdatedDate]
FROM [*****].[dbo].[ProductData] AS d
JOIN [*****].[dbo].[Product] AS t
ON d.ProductDataID = t.ProductDataID
ROLLBACK TRANSACTION
мне нужно убедиться, что данные совпадают правильно
Edit: К сожалению, произошла ошибка, когда я переписывал сценарий. UseDRM находится в обоих разделах моего исходного сценария. Что я хочу сделать, это скопировать данные из таблицы ProductData в таблицу Product.
какой-то столбец имеет значение null в предложении select – Nighil
опубликовать таблицу продуктов. Дизайн –
Я думаю, что происходит то, что инструкция insert пытается добавить новые строки в таблицу, а не заполнять существующие строки. –