Sql 将具有相同函数的列复制到另一个表
我想将identity函数生成的列identity1,1复制到另一个表中。但是,在处理之后,整个新列只显示1 有办法解决这个问题吗?谢谢这是我的代码:Sql 将具有相同函数的列复制到另一个表,sql,tsql,Sql,Tsql,我想将identity函数生成的列identity1,1复制到另一个表中。但是,在处理之后,整个新列只显示1 有办法解决这个问题吗?谢谢这是我的代码: CREATE TABLE Dim_Route(RtID INT Identity(1,1) Primary Key, Itinerary varchar(50) NOT NULL, ) CREATE TABLE Dim_FlightSchedule(FSID INT Identity(1,1) Primary Key, RTID INT,
CREATE TABLE Dim_Route(RtID INT Identity(1,1) Primary Key, Itinerary varchar(50) NOT NULL, )
CREATE TABLE Dim_FlightSchedule(FSID INT Identity(1,1) Primary Key, RTID INT, Constraint fk_Route Foreign KEY (RTID) REFERENCES Dim_Route(RtID), )
insert Dim_Route (Itinerary)
values
('B'),
('C'),
('D'),
('E'),
('F')
insert Dim_FlightSchedule (RTID)
select RTID from Dim_Route
原始表:创建表Dim_RouterId INT Identity1,1主键,
行程varchar50不为空,
目标表:创建表Dim_FlightScheduleFSID INT Identity1,1主键,
RTID INT,
约束fk_路由外键RTID引用
迪姆·鲁特提德,
更新Dim_航班时刻表
设置Dim_FlightSchedule.RTID=Dim_Route.RTID
从Dim_路线
目标表中的RTID均为1。
我不知道我哪里出错了。谢谢您是如何复制它的?过程是什么?正在复制列定义i。E是否尝试在另一个表中创建标识列?或者您正在尝试将数据从原始列复制到其他表列中?很抱歉造成混淆。我实际上是在尝试将数据从原始列复制到其他表列?ex:原始列1 2 3,我希望新表列具有相同的编号新列1 2 3为什么在这个查询中没有WHERE子句?这基本上是告诉我们从Dim_路线上取一排,然后一遍又一遍地设置第一排。您可能想考虑是否在UPDATE语句中使用某些条件。