PDA

View Full Version : مقایسه دو جدول کاملا یکسان در دو بانک جدا



نیما حتمی
پنج شنبه 07 دی 1391, 19:36 عصر
با سلام
من دو بانک دارم که هر دو یه جدول با فیلدهای یکسان و نوعهای یکسان می باشند
چطور می تونم یکی رو بخونم سطر به سطر سطری که تو جدول اول هست تو دومی نیست عین همون سطر رو کپی کنه تو جدول 2

ferdin
پنج شنبه 07 دی 1391, 22:13 عصر
سلام

می تونی از Except استفاده کنی.



insert into db1.dbo.table1(a1 ,a2 ,...)
Select TB.a1 ,TB.a2 ,...
From(
Select db2.dbo.table2.a1 ,db2.dbo.table2.a2 ,...
from db2.dbo.table2

except

Select db1.dbo.table1.a1 ,db1.dbo.table1.a2 ,...
from db1.dbo.table1


)
As TB


این دستور هر دیتایی که در دیتابیس دومی باشه و در اولی نباشه رو تو دیتابیس اول اضافه می کنه.

نیما حتمی
پنج شنبه 07 دی 1391, 22:47 عصر
مرسی دوست عزیز
این اررور میده:
Cannot resolve the collation conflict between "Arabic_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the EXCEPT operation.

hassan_reza
پنج شنبه 07 دی 1391, 22:55 عصر
به خاطر تفاوت Collation بین دو تا دیتابیسه.

نیما حتمی
پنج شنبه 07 دی 1391, 23:03 عصر
نه یکیشونم کردم باز این اررورو میده

ferdin
پنج شنبه 07 دی 1391, 23:46 عصر
سلام

collation یکی از جداولت و یا یک فیلد از یک جدولت با اون یکی جدول فرق می کنه - میتونی collation تک تک فیلداتو چک کنی و یا تو select جلوی هر فیلد collation اونو مشخص کنی.