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表。修改了标识列值的主要内容,如果未能解决你的问题,请参考以下文章

SQL中如何查询A表中的数据有部分存在B表中并显示出来

laravel中我把数据库中的一个一段中的数据都提取出来了,想把另一组数据放进去,如何放

update sql 两个关联的表

在sqlserver数据库中怎么复制相同的表结构的方法

Sql Server2005数据库怎么查看视图里的字段。

用VBA怎么把一个表格中的数据不重复提取到另一个表格中