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

نام تاپیک: ایجاد جدول موقت

  1. #1
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    Question ایجاد جدول موقت

    سلام دوستان من بنا به دلایلی نیاز داشتم یک کوئری به شکل زیر بنویسم
    اما خودم میدونم درست نیست و نیاز دارم اصلاحش کنم ممنون میشم راهنماییم کنید

    select * from tbl1 into t1

    select* from t1

    drop table t1


    میخواستم ببینم میشه اون t1 رو به صورت مجازی ایجاد کرد یا با یک نام تصادفی و غیر تکراری؟

  2. #2

    نقل قول: ایجاد جدول موقت

    https://docs.microsoft.com/en-us/sql...e-transact-sql
    https://docs.microsoft.com/en-us/sql...n-transact-sql
    https://technet.microsoft.com/en-us/.../ms189575.aspx

    از جدولی که به صورت متغیر تعریف شده میتونید استفاده کنید یا cte و یا کوئری داخلی(لینکهای بالا)
    از فانکشن ها هم میتونید استفاده کنید.
    اگر از جداول temp استفاده کردید، در ابتدا یا انتهای کوئری جدول را drop کنید.


    اگر کوئری را قرار بدید بهتر میشه نظر داد.

  3. #3
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    Cool نقل قول: ایجاد جدول موقت

    اصلاح شده در پست شماره 5
    آخرین ویرایش به وسیله رامین مرادی : یک شنبه 28 خرداد 1396 در 09:28 صبح

  4. #4

    نقل قول: ایجاد جدول موقت

    الان این، دو تا سلکت مجزا هست، درسته؟ استفاده ای از test8 نشده چرا؟


    از table variable یا cte استفاده کنید مشکلتون حل میشه.

  5. #5
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: ایجاد جدول موقت

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    الان این، دو تا سلکت مجزا هست، درسته؟ استفاده ای از test8 نشده چرا؟


    از table variable یا cte استفاده کنید مشکلتون حل میشه.
    شرمنده من کوئری رو اشتباه گذاشته بودم
    این کوئری منه



    select Distinct [Date1],[Date2],MamorId INTO test2 FROM [dbo].[MamoriatTbl],[dbo].[ShahrTbl]
    where [Date1] BETWEEN '2001/03/12' AND '2001/03/18' AND MamorId='12' AND [dbo].[ShahrTbl].Id=[dbo].[MamoriatTbl].ShahrId AND [dbo].[ShahrTbl].Name not in(N't') AND MamoriatTbl.Onvan in('s')
    select MamorId,SUM(convert(int,DateDiff(Day,convert(date,[dbo].[PersianToGregorian](test2.[Date1])),convert(date,[dbo].[PersianToGregorian](test2.[Date2]))))+1)as CountDay
    ,[PersonnelTbl].Name,PersonnelTbl.Family from test2,[PersonnelTbl] where [PersonnelTbl].PersonnelId=MamorId






    این روشی هم که گفتید ممنون میشم راهنمایی کنید یا یک مثال بزنید. ممنون.
    آخرین ویرایش به وسیله رامین مرادی : یک شنبه 28 خرداد 1396 در 09:33 صبح

  6. #6

    نقل قول: ایجاد جدول موقت

    کافیه لینک هایی که دادم رو نگاه کنید.
    مثلا (کد را خودتون تست کنید)
    ;with test2
    as
    (
    select Distinct [Date1],
    [Date2],
    MamorId
    FROM [dbo].[MamoriatTbl], [dbo].[ShahrTbl]
    where [Date1] BETWEEN '2001/03/12'
    AND '2001/03/18'
    AND MamorId='12'
    AND [dbo].[ShahrTbl].Id=[dbo].[MamoriatTbl].ShahrId
    AND [dbo].[ShahrTbl].Name not in(N't')
    AND MamoriatTbl.Onvan in('s')
    )
    select MamorId,
    SUM(convert(int,DateDiff(Day,convert(date,[dbo].[PersianToGregorian](test2.[Date1])),convert(date,[dbo].[PersianToGregorian](test2.[Date2]))))+1) as CountDay
    ,[PersonnelTbl].Name,
    PersonnelTbl.Family
    from test2, [PersonnelTbl]
    where [PersonnelTbl].PersonnelId=MamorId

  7. #7
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: ایجاد جدول موقت

    ممنون خروجی مورد نظرمو داد .
    فقط دیگه خطای وجود جدول به وجود نمیآید با این روش؟

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

  1. سوال: ایجاد جدول موقت
    نوشته شده توسط marge_setare در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: چهارشنبه 07 اردیبهشت 1390, 13:48 عصر
  2. سوال: ايجاد جدول موقت
    نوشته شده توسط baran_1551 در بخش SQL Server
    پاسخ: 1
    آخرین پست: شنبه 14 شهریور 1388, 11:18 صبح
  3. مشکل در ایجاد جدول موقت
    نوشته شده توسط مرتضی حمزه ئی در بخش SQL Server
    پاسخ: 2
    آخرین پست: شنبه 06 مهر 1387, 15:27 عصر
  4. نحوه ایجاد جدول و فیلدهای دلخواه در سرور
    نوشته شده توسط sh در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: سه شنبه 04 فروردین 1383, 11:03 صبح
  5. ایجاد جدول
    نوشته شده توسط شفیعی در بخش VB.NET
    پاسخ: 1
    آخرین پست: یک شنبه 27 مهر 1382, 13:25 عصر

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

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