PDA

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