SQL把另一个数据库里的表A的信息在B表中提取出来,然后添加到C表。修改了标识列值
Posted 天不生夫子,万古如长夜
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL把另一个数据库里的表A的信息在B表中提取出来,然后添加到C表。修改了标识列值相关的知识,希望对你有一定的参考价值。
SET IDENTITY_INSERT [UserRole] ON; SELECT ROW_NUMBER() OVER ( ORDER BY T1.ID ) i,T1.ID INTO #A FROM [GMSAccount].[dbo].[User] AS T1 JOIN [GMSToolManage].[dbo].[Manager] AS T2 ON T1.EmpID=T2.ID; DECLARE @count INT; SELECT @count=COUNT(1) FROM #A; DECLARE @tot INT; SELECT @tot=COUNT(1) FROM [GMSAccount].[dbo].[UserRole]; DECLARE @i INT=1; WHILE(@i<=@count) BEGIN INSERT INTO [GMSAccount].dbo.[UserRole](ID,UserID,RoleID) SELECT @i+@tot,ID,5 FROM #A WHERE i=@i; SET @i=@i+1; END; if OBJECT_ID(‘tempdb..#A‘) is not null drop table #A; SET IDENTITY_INSERT [UserRole] OFF; DBCC CHECKIDENT(UserRole)--修改标识列值
以上是关于SQL把另一个数据库里的表A的信息在B表中提取出来,然后添加到C表。修改了标识列值的主要内容,如果未能解决你的问题,请参考以下文章