Transfers
最近データベース構造を変更したので、古いテーブルから作成したばかりの新しいテーブルにコピーしたいと思います(Orders
およびOrders_Transfer
):
--old table to copy from
-- table 'Transfers'
CREATE TABLE [dbo].[Transfers] (
[Id] int IDENTITY(1,1) NOT NULL,
[Date] datetime NOT NULL,
[Memo] nvarchar(max) NULL,
[Employee_Id] int NULL,
[InventoryFrom_Id] int NOT NULL,
[InventoryTo_Id] int NOT NULL,
);
-- new tables to copy to
-- table 'Orders'
CREATE TABLE [dbo].[Orders] (
[Id] int IDENTITY(1,1) NOT NULL,
[Date] datetime NOT NULL,
[Memo] nvarchar(max) NULL,
[Employee_Id] int NULL
);
-- Creating table 'Orders_Transfer'
CREATE TABLE [dbo].[Orders_Transfer] (
[Id] int NOT NULL,--foreign key on Orders.Id
[InventoryFrom_Id] int NOT NULL,
[InventoryTo_Id] int NOT NULL
);
Transfers
古いテーブルを反復処理して、その一部をOrders
(Date、Memo、Employee) にコピーし、残りをOrders_Transfer
(InventoryFrom_Id、InventoryTo_Id)にコピーしたいと考えています。のId
列Orders_Transfer
も FK オンOrders.Id
なので、自動生成された値もコピーしたいと思います。scope_identity()
関数と句について読みましたOUTPUT
が、SQL の初心者であり、すべてをまとめることはできません。
SQL Server 2008 を使用しています
これを行うために必要なクエリは何ですか? どんな助けでも大歓迎です、ありがとう!