View Full Version : بدست آوردن نام جدول ها که در select شرکت کردند
aghayex
سه شنبه 03 خرداد 1390, 16:38 عصر
با سلام من یه selet دارم به شکل زیر
select tabelname , f1 ,f2 from p1,p2,p3
من تو این سه جدولام دو فیلد به اسم f1 , f2 دارم حالا می خوام موقع نتیجه سلکت اسم جدول به عنوان یک ستون نمایش داده بشه
یوسف زالی
سه شنبه 03 خرداد 1390, 16:54 عصر
سلام.
select f1 as 'P1' from ...
aghayex
چهارشنبه 04 خرداد 1390, 21:17 عصر
این مورد شما هیچ ربطی به سوال من نداشت و همون سلکت خودم بود و فقط اومدین یه نام دیگه به ستون دادید
یوسف زالی
چهارشنبه 04 خرداد 1390, 21:54 عصر
می خوام موقع نتیجه سلکت اسم جدول به عنوان یک ستون نمایش داده بشه
منظور شما واضج نیست دوست من.
دعوا داریم مگه؟!
:چشمک:
اگر دارید select می نویسید پس اسم جدولاشم دارید.
اگر دنبال فیلدی تو جدولها می گردید یه بحث دیگه میشه.
select table_name from information.schema.columns
where column_name like '%fname%'
aghayex
پنج شنبه 05 خرداد 1390, 17:12 عصر
شرمنده اگه جملات من تند و ناجور بود
:خجالت:
اما اگه ما چندتا جدول داشته باشیم فرض 3 تا ، که ستون هاشون همه یکی هست حالا من اومدم یه سلکت برای اونا زدم اما میخام بدونم که این رکورد تو کدوم جدول هست :
select f,s,k from p01 where f=@f "+
"Union all "+
"select f,s,k from p02 where f=@f "+
"Union all "+
"select f,s,k from p03 where f=@f
حالا میخوام یه ستون داشته باشم که نام جدول تو هر رکورد درونش باشه
یوسف زالی
جمعه 06 خرداد 1390, 01:27 صبح
فکر نکنم راهی داشته یاشه مگه اینکه اسمشو دستی بذازیم.
select 'P1' + cast(f as varchar)
from P1
union
select 'P2' + cast(f as varchar)
from P2...
aghayex
شنبه 07 خرداد 1390, 16:13 عصر
منون از کمکت
اما اومدم کد رو به صورت زیر نوشتم و مشکلم حل شد
select 'jadval aval' t1,f,s,k from p01 where f=@f "+
"Union all "+
"select 'javal dovom' t1,f,s,k from p02 where f=@f "+
"Union all "+
"select 'jadval sevom' t1,f,s,k from p03 where f=@f
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.