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

نام تاپیک: خطا در sp

  1. #1
    کاربر دائمی آواتار ordebehesht
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    یه گوشه دنج از این دنیا
    پست
    845

    خطا در sp

    با سلام مشکل این SP چیه چرا خطای زیر رو میده برا حلش چه باید بکنم

    create procedure SP_GetSelectedTopRadeh
    @Page int,
    @PageSize int,
    @PageLastSize int
    as
    begin
    if(@Page=1)
    select top (@PageSize) RadehTitle, RadehCode from TB_DocumentOwners
    else if(@Page>1)
    select top (@PageSize) RadehTitle , RadehCode from TB_DocumentOwners where RadehCode NOT IN
    (select top (@PageLastSize) RadehTitle , RadehCode from TB_DocumentOwners)
    end


    متن خطا

    Msg 116, Level 16, State 1, Procedure SP_GetSelectedTopRadeh, Line 11
    Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.

  2. #2

    نقل قول: خطا در sp

    وقتی میزنین not in و بعدش یک سلکت، باید یک column به عنوان خروجی در سلکت وجود داشته باشه ولی مال شما دو تا ستون خروجی داره

  3. #3
    کاربر دائمی آواتار mp2009
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    فارس - بوشهر
    پست
    499

    نقل قول: خطا در sp

    دقیقا همونجور که دوستمون گفت در دستوز in فقط یه فیلد باید انتخاب بشه
    اینم اصلاح شدش


    create procedure SP_GetSelectedTopRadeh
    @Page int,
    @PageSize int,
    @PageLastSize int
    as
    begin
    if(@Page=1)
    select top (@PageSize) RadehTitle, RadehCode from TB_DocumentOwners
    else if(@Page>1)
    select top (@PageSize) RadehTitle , RadehCode from TB_DocumentOwners where RadehCode NOT IN
    (select top (@PageLastSize) RadehCode from TB_DocumentOwners)
    end

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

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