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

نام تاپیک: select در داخل دستور insert

  1. #1

    select در داخل دستور insert

    با سلام خدمت دوستان

    چطور میشه تو دستور query وقتی می خواهیم insert کنیم همونجا max مثلا ردیف رو پیدا کنیم بعد تو query بیاریم.یعنی میخوام یه متغیر تعریف کنم تو دستور insert ،اگه هر چی بود یکی بهش اضافه کنه بعد اینرو insert کنم و اگه null بود برابر 0 بشه.
    میخوام فقط یک با connrction به db بزنم.
    اگه کسی از دوستان این کارو کرده دستور select string اش رو برام بنویسه
    ممنون

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    ایران
    سن
    39
    پست
    467

    نقل قول: select در داخل دستور insert

    اینو تو یه جدولی تو خود اس کیو ال امتحان کردم
    فقط کاری که قراره بکنی اینه که اسم دیتا بیس ، فیلد ها و مقدارشون رو تغییر بدی

    INSERT INTO [LalehMilkData].[dbo].[User_tbl]
    ([User_Id]
    ,[User_Name]
    ,[Password]
    ,[U_Name]
    ,[Role]
    ,[isOnLine]
    ,[State])
    VALUES
    ((Select MAX([User_Id])+1 from [LalehMilkData].[dbo].[User_tbl])
    ,'Ali'
    ,'123'
    ,'Ali Reza'
    ,'Managment'
    ,'false'
    ,'true')
    GO

    اگه کار کرد یه ندایی بده

  3. #3
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    ایران
    سن
    39
    پست
    467

    نقل قول: select در داخل دستور insert

    null بودنشو هم خودت تست کن
    فکر کنم تابع Max اگه رکوردی در جدول نباشه مقدار صفر رو برگردونه ، یادم رفته
    تابع Count که صفر بر می گردوند ولی Max یادم رفته
    یه امتحانی بکن و خبرشو بده

  4. #4
    کاربر دائمی آواتار taghvajou
    تاریخ عضویت
    تیر 1387
    محل زندگی
    تهران
    سن
    39
    پست
    571

    نقل قول: select در داخل دستور insert

    خیلی جالب بود! دمتون گرم. حالا چطور میشه تو کوریمون یه تریگر یا پروسیجر رو که قبلا نوشتیم به کار گرفت؟

  5. #5
    کاربر دائمی آواتار armiin
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    Windows
    پست
    103

    نقل قول: select در داخل دستور insert

    خب به نظر من شما میتونید اول یک Function تعریف کنید که مقدار Max رو برگردونه بعد موقع Insert از اون Function استفاده کنید !

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

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