Я пытаюсь переместить данные из одной базы данных в другую. В старой базе данных есть столбец типа DateTime, который необходимо сопоставить с новым столбцом в новой базе данных типа Date.Как разрешить конфликт сортировки
Чтобы попытаться сделать это, я написал следующий SQL запрос
UPDATE NewFishTrackerProfessional.dbo.LandingHeaders
SET NewFishTrackerProfessional.dbo.LandingHeaders.LandingDate1 = (SELECT CONVERT(DATE,FishTracker.dbo.Landings.LandingDate) FROM FishTracker.dbo.Landings WHERE LandingHeaders.TicketNumber = FishTracker.dbo.Landings.TicketNo)
при выполнении, однако это приводит следующее сообщение об ошибке.
1 Невозможно разрешить конфликт сортировки между «SQL_Latin1_General_CP1_CI_AS» и «Latin1_General_CI_AS» в равном действию. SQL1.sql 2 1
Может ли кто-нибудь предложить способ, которым можно было бы разрешить это?
Благодаря
исходная база данных была написана еще в SQLServer 2005, новая база данных была создана в SQLServer 2012 я больше не имеют легкий доступ к экземпляру SQLServer 2005 года.
Привет Гордон Я слегка измененную ваше предложение к следующему; UPDATE NewFishTrackerProfessional.dbo.LandingHeaders SET LandingDate1 = (SELECT CONVERT (дата, l.LandingDate) ОТ FishTracker.dbo.Landings л ГДЕ TicketNumber СОЪЪАТЕ Latin1_General_CI_AS = l.TicketNo COLLATE Latin1_General_CI_AS ); –
, который произвел следующую ошибку; 1 Подзапрос возвращает более 1 значения. Это недопустимо, когда подзапрос следует =,! =, <, <= , >,> = или когда подзапрос используется как выражение. SQL2.sql 1 1 Я подозреваю, что это может быть связано с тем, что в таблице содержится около 106,00 строк, и мне нужно обновить их. Должен ли я пытаться обернуть ваше предложение в какой-то цикл? –
Фантастический Гордон, большое вам спасибо. –