MSSQL数据库A和数据库B中都有二个相同的表:POS(ID,FormDate),PODetails(ID,FormID)。其中列ID为IDentity列,[email protected],[email protected][email protected]??请问如何实现(MSSQL的Replication能实现吗),谢谢!
------解决方案--------------------
如果A、B库是在同一台机器中,可以直接使用以下语句
- SQL code
insert into B.dbo.PODetails(FormID)select distinct ID from A.dbo.POS where [email protected]
------解决方案--------------------
SET IDENTITY_INSERT b..POS ON
insert into b..POS(id , FormDate) select id , FormDate from a..pos where FormDate = @FormDate
SET IDENTITY_INSERT b..POS OFF
SET IDENTITY_INSERT b..PODetails ON
insert into b..PODetails(id , formid) select m.id , m.formid from a..PODetails m,a..pos n where m.formid = n.id and n.formdate = @formdate
SET IDENTITY_INSERT b..PODetails OFF