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

نام تاپیک: INSERT کردن رکورد از یک جدول به جدول دیگر به همراه چند فیلد دیگر

  1. #1
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    292

    Question INSERT کردن رکورد از یک جدول به جدول دیگر به همراه چند فیلد دیگر

    فرض کنید جدول Table1 را با سه فیلد زیر داریم:
    ID int
    Data1 int
    Data2 int
    و جدول Table2 با چهار فیلد:
    ID int
    Data1 int
    Data2 int
    DT datetime
    حال می خواهم یک رکورد با آی دی مشخص را از جدول Table1 در Table2 کپی کنم و فیلد DT هم تاریخ عملیات باشد. این دستور را نوشته ام اما می دانم مشکل دارد لطفا کوئری من را اصلاح کنید:
    INSERT INTO Table2 (ID,Data1,Data2,DT)
    VALUES ((SELECT TOP(1)* FROM Table1 WHERE ID=101),SYSDATETIME())


    البته می دانم که کد زیر کارم انجام می شود اما این یک جدول آزمایشی است، جدول اصلی حدود 50 فیلد دارد که عملا این کوئری مسخره ای خواهد بود:
    INSERT INTO Table2 (ID,Data1,Data2,DT)
    VALUES ((SELECT TOP(1)ID FROM Table1 WHERE ID=101),(SELECT TOP(1)Data1 FROM Table1 WHERE ID=101),(SELECT TOP(1)Data2 FROM Table1 WHERE ID=101),SYSDATETIME())

  2. #2

    نقل قول: INSERT کردن رکورد از یک جدول به جدول دیگر به همراه چند فیلد دیگر

    INSERT INTO Table2 (ID,Data1,Data2,DT)
    VALUES (SELECT TOP(1) ID, Data1, Data2, SYSDATETIME() FROM Table1 WHERE ID=101)

  3. #3
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان - ایران
    پست
    292

    نقل قول: INSERT کردن رکورد از یک جدول به جدول دیگر به همراه چند فیلد دیگر

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    INSERT INTO Table2 (ID,Data1,Data2,DT)
    VALUES (SELECT TOP(1) ID, Data1, Data2, SYSDATETIME() FROM Table1 WHERE ID=101)

    وای من چقدر خنگ شدم!!
    ممنون لطف کردید
    البته VALUES را نمیخواهد.
    به علت اینکه فیلدهای دو تا جدول من کاملا مشابه و به یک ترتیب است و فقط چند تا فیلد به آخر آن اضافه شده است کوئری نهایی ام به این شکل شد و مشکلم حل شد:
    INSERT INTO Table2 
    SELECT TOP(1)*,SYSDATETIME() FROM Table1 WHERE ID=101
    آخرین ویرایش به وسیله masoode : شنبه 24 فروردین 1398 در 08:52 صبح

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

  1. پاسخ: 16
    آخرین پست: پنج شنبه 27 تیر 1392, 10:39 صبح
  2. سوال: مشکل در insert کردن
    نوشته شده توسط jujuee در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: سه شنبه 22 آذر 1390, 13:58 عصر
  3. Bulk Insert به جاي Insert Into ...
    نوشته شده توسط A.Farzin در بخش SQL Server
    پاسخ: 3
    آخرین پست: دوشنبه 10 خرداد 1389, 20:18 عصر
  4. تفاوت بین insert و insert into
    نوشته شده توسط tazekar در بخش T-SQL
    پاسخ: 1
    آخرین پست: دوشنبه 31 شهریور 1382, 20:49 عصر

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

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