نمایش نتایج 1 تا 2 از 2

نام تاپیک: استفاده از union برای دو جدول برای فیلدها با دیتا تایپ مختلف

  1. #1

    استفاده از union برای دو جدول برای فیلدها با دیتا تایپ مختلف

    سلام
    من دو تا جدول دارم که فیلدها فقط در شماره ردیف(ID) یکسان هستند و در واقع اطلاعات مربوط به یک شئ رو در دو جدول نگه داریم می کنم. گاهی لازم تمام اطلاعات در یک سلکت بازگشت بدم

    آیا با union می شه ؟ من تا حالا ازش استفاده نکردم هرچی هم سرچ زدم و امتحان کردم نشد به ازای یک آی دی دو تا رکورد بازگشت می ده که فیلدها یکی پر یکی خالی

    این کدی که من نوشتم:
    SELECT        cost, dateRg, dateClearing, userId, customerId, customerType, clearingType, description, CAST(0 AS tinyint) AS userId2, CAST(NULL AS datetime) AS dateCancel, 
    CAST(N'' AS nvarchar) AS description2
    FROM DocumentTB
    WHERE (Id = @id)
    union
    SELECT CAST(0 AS int) AS cost, CAST(NULL AS datetime) AS dateRg, CAST(NULL AS datetime) AS dateClearing, CAST(0 AS tinyint) AS userId, CAST(0 AS smallint) AS customerId,
    CAST(0 AS tinyint) AS customerType, CAST(0 AS tinyint) AS clearingType, CAST(N'' AS nvarchar) AS description, userId as userId2, dateCancel, description as description2
    FROM DocumentCancelTB
    WHERE (Id = @id)

  2. #2
    کاربر دائمی
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    Tehran
    پست
    403

    نقل قول: استفاده از union برای دو جدول برای فیلدها با دیتا تایپ مختلف

    شما باید از JOIN استفاده کنی نه UNION
    UNION برای حالتی است که تعداد فیلدها در دو SELECT یکی باشد و نوع داده آنها هم یکی باشد و یا نوع داده های SELECT های یعدی را به نوع داده های SELECT اول تبدیل کنی ولی کلا در مورد سوال شما باید از همان JOIN استفاده کنی

تاپیک های مشابه

  1. پاسخ: 20
    آخرین پست: جمعه 17 تیر 1390, 14:12 عصر
  2. پاسخ: 1
    آخرین پست: چهارشنبه 23 تیر 1389, 12:23 عصر
  3. سوال: استفاده از تریگر یا store proccedure برای بروز رسانی جدول
    نوشته شده توسط dark-man در بخش SQL Server
    پاسخ: 2
    آخرین پست: دوشنبه 02 دی 1387, 12:36 عصر
  4. استفاده از دو جدول برای treeview
    نوشته شده توسط marmar در بخش C#‎‎
    پاسخ: 5
    آخرین پست: سه شنبه 22 شهریور 1384, 08:10 صبح
  5. پاسخ: 1
    آخرین پست: پنج شنبه 03 شهریور 1384, 21:36 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •