Я пытался настроить тестовую базу данных, но продолжаю сталкиваться с проблемами при извлечении данных из их нормализованной формы.
Ниже приведена последняя версия SQL-запроса, над которым я работал.
INSERT INTO TestData.dbo.Info (Name,Did)
SELECT DISTINCT a.Name, b.Did
FROM StageDB.dbo.MockData a INNER JOIN Testdata.dbo.Dinfo b
ON a.Name = CAST(b.Did as varchar(10))
Вывод, который я получаю, следующий:
(затронуто 0 строк)
Я пытался разобраться с этим сам, но не могу заставить его работать так, как я хочу.
Моя цель здесь - извлечь данные (первичный ключ из таблицы с данными, уже находящимися в моей базе данных, из TestData.dbo.Dinfo типа int) и объединить их с данными из моей промежуточной таблицы (определенного столбца). из таблицы в промежуточной базе данных StageDB.dbo.MockData, имя типа varchar (10)), а затем вставьте ее в новую таблицу в моей основной базе данных. Таблица базы данных, в которую я пытаюсь поместить эти вещи, настроена с правильными полями и типами (столбец первичного ключа, автоматически генерируется при добавлении строк, столбец имени varchar (10) и столбец Did, являющийся int) .
РЕДАКТИРОВАТЬ: определения таблиц, пример данных, желаемый результат
Таблица назначения:
TestData.dbo.Info
Столбцы: Iid (int, первичный ключ таблицы установлен на автоматическое увеличение при добавлении новых записей), Name (varchar (10)), Did (int, внешний ключ из TestData.dbo.Dinfo).
StageDB.dbo.MockData
Столбцы. В этой таблице существует много столбцов, которые не имеют отношения к тому, что я пытаюсь осуществить. Единственное, что меня интересует, - это столбец, содержащий имена, которые я хочу связать вместе с информацией из таблицы Dinfo. Имя (nvarchar (255), ноль).
TestData.dbo.Dinfo
Столбцы: Did (int, первичный ключ), Donor (varchar (20)).
Образец данных
Из Dinfo:
Did Donor
01 Howard L
Из MockData:
Name
Smith J
Желаемые результаты
Iid Name Did
01 Smith J 01
Любая помощь или совет будет высоко ценится. Мне бы очень понравилось, если бы кто-нибудь показал мне правильный синтаксис SQL для этого, так как я думаю, что это может быть просто вопросом правильной написания. Кроме того, любые советы или веб-сайты, которые могут помочь мне узнать больше SQL, будут оценены.
Спасибо!