PDA

View Full Version : اضاف کردن فیلد



mohitlog
سه شنبه 15 تیر 1389, 12:05 عصر
سلام

من اطلاعاتی را از 3 جدول بصورت union بازیابی میکنم و بصورت گزارش نشون میدم


حالا میخام یک فیلد در انتهای این بذارم و توش مثلا نام جدولی که اطلاعات ازش بازیابی شده یا یک مقدار خاص مثل "ساعت ورود" ، "ساعت خروج" رو بنویسم

کسی راه حلی داره؟





select name,family,"نام جدول اول"

from t1

union all

select dars,nomre,"نام جدول دوم"

form t2


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

حمیدرضاصادقیان
سه شنبه 15 تیر 1389, 12:32 عصر
سلام.شما میتونید یک Function تعریف کنید و مقدار مورد نظر رو داخل اون قرار بدید و اینجا اون تابع رو صدا بزنید.
یا میتونید به صورت یک subquery بنویسید. که نوع فیلدهای مورد نظر در union ها هم باید یکی باشه.

mohitlog
سه شنبه 15 تیر 1389, 12:38 عصر
مشکل منم نوشتن همون subqurery هست


میتونم اطلاعاتی مثل جنسیت رو تبدیل کرده و بصورت مرد/زن به برنامه بفرستم البته با if و اطلاعات ذخیره شده 0/1

ولی تو اینجا چیزی ندارم که بخام بگیرمش چکش کنم و براش مقدار جایگزین تعییم کنم

میتونید کدی بذارین که منو کمک کنه؟

حمیدرضاصادقیان
سه شنبه 15 تیر 1389, 13:22 عصر
سلام. به طور مثال کد زیر رو ببینید.


select name,family,'Table1' as tablename,getdate() as this time
from table1
union
select name,family,'Table2' as tablename,getdate() as this time
from table2

mohitlog
سه شنبه 15 تیر 1389, 17:26 عصر
ممنون

حالا چطوری میشه فارسی رو بفرستم ؟

به جای حروف فارسی علامت سوال تایپ میکنه

حمیدرضاصادقیان
سه شنبه 15 تیر 1389, 23:29 عصر
سلام.شما اگر از Adoquery استفاده کنید میتونید فارسی بنویسید.یا اگر این query در sp باشه مشکلی نخواهید داشت.
در ضمن قبل از علامت '' از N استفاده کنید.مانند کد زیر


select N'تست' as fieldd1