SQL SERVER 实现多个数据库之间表的联系,利用临时表枚举表中行数据

--SET IDENTITY_INSERT [User] on;
SELECT ROW_NUMBER() OVER ( ORDER BY EmpID ) i,* INTO #A FROM [GMSToolManage].dbo.[employees];
DECLARE @count INT;
SELECT @count=COUNT(1) FROM #A; 
 
DECLARE @i INT=1;
DECLARE @ID INT;
WHILE(@i<=@count)
BEGIN
  INSERT INTO [GMSAccount].dbo.[User](ID,Workcell,EmpID,Name,Sex,PhoneNo,Birthday,LoginName) SELECT 
        @i+2,1,EmpID,Name,Sex,PhoneNo,Birthday,EmpID FROM #A WHERE i=@i;
  SET @i=@i+1;                                
END
UPDATE tb1
SET tb1.Password='96-E7-92-18-96-5E-B7-2C-92-A5-49-DD-5A-33-01-12', --111111
        tb1.Headportrait='Uploaddefault.jfif',
        tb1.Email='default@default.com'
FROM [GMSAccount].dbo.[User] tb1
WHERE tb1.Workcell=1 
--if OBJECT_ID('tempdb..#A') is not null drop table #A;
原文地址:https://www.cnblogs.com/Andrew-aq/p/12940440.html