سلام
من در Sql server 2000 دو بانک اطلاعاتی دارم حالا می خوام اطلاعات یک ستون از جدول یک بانک را به ستون جدول بانک دیگری کپی کنم
لطفا راهنمایی کنید چجوری می تونم اینکار را بکنم
با تشکر
Printable View
سلام
من در Sql server 2000 دو بانک اطلاعاتی دارم حالا می خوام اطلاعات یک ستون از جدول یک بانک را به ستون جدول بانک دیگری کپی کنم
لطفا راهنمایی کنید چجوری می تونم اینکار را بکنم
با تشکر
کسی نیست جواب این سوال را بدونه؟
سلام
دستورات زیر تحت SQLServer2005,2008 جواب میدهند، شاید، احتمال دارد در SQLServer2000 هم جواب دهند.
اجازه نامه امنیتی زیر را فعال کنید:
Start->AllPrograms->Microsoft SQL Server 2005->Configuration Tools->SQL Server Surface Area Configuration->Surface Area Configuration for Features->Enable OPENROWSET and OPENDATASOURCE support
سپس اگر فرض کنیم دوجدول شما که در دو دیتابیس جداگانه هستند، قرار است بر اساس PrimaryKey شان مچ شوند و ستون یکی بر اساس دیگری تغییر کند....
میتوانید کد SQL زیر را در دیتابیس مورد تغییر اجرا کنید.
table2 جدول منبع اطلاعات از دیتابیس SourceDatabaseName است و table1 جدول دیتابیس جاری که باید اصلاح شود.
کد:UPDATE table1
SET table1.data1 = table2.data2
FROM table1 JOIN
OPENROWSET
(
'SQLOLEDB.1',
'Provider=SQLOLEDB.1;Data Source=localhost;Initial Catalog=SourceDatabaseName;Integrated Security=SSPI;Persist Security Info=False;',
'SELECT pk2, data2 FROM table2'
) AS table2
ON (table1.pk1 = table2.pk2)
ممنون دوست عزیز که کمک کردین