PDA

View Full Version : اجتماع سطرها در دو بانک مختلف



ghoroghchian
دوشنبه 18 مرداد 1389, 12:46 عصر
دوست خوب من سلام

من از SQL server express 2005 استفاده میکنم و وقتی از دستور زیر استفاده میکنم این ERROR رومیده.
مشکل از دستور هست یا از ورژن SQL آیا؟



select * from data1.dbo.tb1
union all
select * from data2.dbo.tb1



ٍERROR


Invalid object name data1.dbo.tb1.
No rows affected.
(0 row(s) returned)

محمد سلیم آبادی
دوشنبه 18 مرداد 1389, 13:28 عصر
سلام،
عملگر union در نسخه 2000 هم وجود داره پس مربوط به نسخه نیست.
پیغام میگه که جدولی با نام tb1 در بانکی به نام data1 وجود ندارد.

ghoroghchian
سه شنبه 19 مرداد 1389, 10:00 صبح
سلام
با تشکر از msalim وقتی این جوری مینویسم درست کار میکنه



select * from tb1
union all
select * from tb1


data1 نام دیتابیسم است.

محمد سلیم آبادی
سه شنبه 19 مرداد 1389, 13:01 عصر
وقتی این جوری مینویسم درست کار میکنه
دلیلی هم وجود نداره که کار نکنه. چرا که دو جدول کاملا یکسان را دارین با همدیگه اجتماع می کنید.

ghoroghchian
چهارشنبه 20 مرداد 1389, 08:34 صبح
مسئله اینه که میخام از دو دیتابیس مختلف select کنم.

m_omrani
چهارشنبه 20 مرداد 1389, 15:33 عصر
Invalid object name مي گويد چنين جدولي وجود ندارد.

ghoroghchian
یک شنبه 31 مرداد 1389, 08:56 صبح
بزارین اینجوری سوالمو بپرسم!
قالب کلی دستور به شکل زیر


select field[s] from [Database name].[owner name].table name


وقتی به شکل زیر استفاده میشه مشکلی نداره


select * from dbo.tbl1

اما وقتی به شکل زیر استفاده میشه ارور میده(یعنی وقتی نام دیتابیس رو اضافه میکنم)


select * from db1.dbo.tbl1


پی نوشت:
نام جدول=tbl1
نام دیتابیس=db1
نام owner=dbo
ورژن =SQl Server 2005 Experss