PDA

View Full Version : Lam the nao de insert Data trong 02 Databases



phongvuth
02-02-2006, 09:55
Toi co 02 Database Db1, Db2
Trong Db1 co T1(ID, Name)
Trong Db2 co T2(ID, Name)

Hoi lam sao dung lenh SQL de sao chep du lieu tu Db2.T2 sang Db1.T1 ?
Mong duoc su giup do.

phongvuth
08-02-2006, 08:56
That la hay khi tu truoc toi gio nhung cau hoi cua tui chang ai tra loi. Thay tiec that.

phatnq2003
08-02-2006, 13:51
Bạn phongvuth dùng database của SQL server hay Access?

quanlh
12-02-2006, 12:29
Gửi ở đây thì chắc dùng SQL Server rồi. Nhưng cần thông tin kỹ hơn 1 chút, 2 cái database của cậu nằm trên cùng 1 server SQL hay là nằm trên 2 cái server khác nhau ? Phải biết cụ thể hơn đển tiếp tục

conkien2004
13-02-2006, 03:21
Dùng Linked Server đó bạn. Tham khảo thêm trong Book Online.

phongvuth
13-02-2006, 15:18
Hiện tại là 02 Database cùng 01 Server, dùng SQL, Nhân tiện nếu được chỉ giúp trên 02 Sever khác càng Good
Thanks everybody.

quanlh
16-02-2006, 13:15
Nếu trên cùng 1 server thì đơn giản là:
Insert into T1 select * from DB2.dbo.T2;
Nếu trên 2 server khác nhau thì phải tạo link server, có 2 cách:
Cách 1: dùng store sp_addlinkedserver
EXEC sp_addlinkedserver @server='svrlink1', @srvproduct='', @provider='SQLOLEDB', @datasrc='server_name\instance_name';
Cách 2: dùng công cụ New Linked Server... trong Security\Linked Servers
Linked server được tạo trong DB1.
Sau đó trong câu lệnh SQL dùng như sau:
Insert into T1 select * from svrlink1.DB2.dbo.T2;
Chú ý là sử dụng user sa hoặc Windows Authentication mode.

phongvuth
18-02-2006, 10:49
Cám ơn bạn mình sẽ thử và thông báo kết quả sau.