У меня есть таблица Persons (ID, Name, Address)
и другая таблица Persons_twin (ID, Name, Address)
, в которой я хочу скопировать целые строки из Persons
.Сохраненная процедура для копирования всех данных из одной таблицы в другую таблицу с использованием SQL
Какой самый короткий и лучший способ скопировать данные? Ниже приведен код, который я пробовал, но выполнение не выполняется. Ваши предложения наиболее ценны. Спасибо.
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
SET NOCOUNT ON;
-- Insert statements for procedure here
INSERT INTO [dbo].[Persons_twin](ID, Name, Address)
VALUES(SELECT ID, Name, Address FROM [dbo].[Persons])
END
Возможный дубликат [копии SQL Server, все строки из одной таблицы в другую, т.е. дубликат таблицы] (http://stackoverflow.com/questions/2691441/sql-server-copy-all-rows-from-one-table-into-another-ie-duplicate-table) –
VALUES предназначен для вставки отдельной строки определенных значений. Таким образом, вы не комбинируете его с SELECT. Вы используете тот или иной, но не тот и другой. –