#sql-server
#sql-сервер
Вопрос:
Я создаю музыкальный магазин в Visual Studio. Я хочу создать таблицу базы данных для genre. Я хочу Album
, чтобы таблица ссылалась на Genre
таблицу. Таким образом, эти две таблицы имеют отношение один ко многим. В Album
таблице уже есть genre
столбец, поэтому я полагаю, что добавлю его в новую таблицу, которую я создаю, но пока мне это не удалось.
Любой помощник будет оценен по достоинству. Я попробовал что-то вроде:
INSERT INTO dbo.GenreTable
SELECT Genre
FROM Albums.dbo.mytable
Но я, вероятно, делаю что-то не так.
Комментарии:
1. Вы действительно хотите вставить только
Genre
столбец из второй таблицы? Пожалуйста, укажите структуру таблицы для обеих таблиц и, возможно, также включите некоторые примеры данных.2. Я протестировал ваш запрос, он работает нормально, вам нужно поделиться ошибкой, которую вы получаете при выполнении запроса
Ответ №1:
Попробуйте что-то вроде
INSERT INTO dbo.GenreTable
(
Genre
)
SELECT
Genre
FROM
Albums.dbo.mytable
Проверено, работает безупречно
Ответ №2:
Скопируйте только некоторые столбцы из одной таблицы в другую таблицу, например:
INSERT INTO dbo.GenreTable(Genre)
SELECT Genre FROM Albums.dbo.mytable
INSERT INTO dbo.GenreTable(column1,column2, ....)
SELECT (column1,column2, ....) FROM Albums.dbo.mytable
Скопируйте все столбцы из одной таблицы в другую таблицу, например:
INSERT INTO dbo.GenreTable
SELECT * FROM Albums.dbo.mytable