Копирование столбца из одной таблицы в другую в SQL Server

#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