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

نام تاپیک: استفاده از فیلد ترکیبی در Where

  1. #1
    کاربر دائمی آواتار YourWorldToday
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    مشهد - قم - قزوین
    پست
    178

    استفاده از فیلد ترکیبی در Where

    با سلام خدمت دوستان گرامی من یه تیبل دارم با فیلد ها از فیبل نام ، نام خانوادگی، شماره شناسنامه، کد ملی، و ...

    من می خوام زمانی که سلکت انجام بشه دو فیلد نام و نام خانوادگی در یک فیلد نمایش داده بشه. برای این کار این دستور رو نوشتم


    SELECT ClerkID, ClerkNumber, FirstName + ' ' + LastName AS FullName, NationalCode, TellNumber, StatusWork
    FROM Clerks


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


    SELECT ClerkID, ClerkNumber, FirstName + ' ' + LastName AS FullName, NationalCode, TellNumber, StatusWork
    FROM Clerks
    WHERE (FullName = @FullName)


    خطا میده.
    لطفا راهنمایی بفرمایید که چطور میشه مشکل رو رفع کرد
    با تشکر

  2. #2

    نقل قول: استفاده از فیلد ترکیبی در Where


    SELECT *
    FROM
    (
    SELECT ClerkID,
    ClerkNumber,
    FirstName + ' ' + LastName AS FullName,
    NationalCode,
    TellNumber,
    StatusWork
    FROM Clerks
    )D
    WHERE (FullName = @FullName)
    وبلاگ من (Advanced SQL Querying)

  3. #3

    نقل قول: استفاده از فیلد ترکیبی در Where

    یا:


    ;WITH t
    AS
    (
    SELECT ClerkID,
    ClerkNumber,
    FirstName + ' ' + LastName AS FullName,
    NationalCode,
    TellNumber,
    StatusWork
    FROM Clerks
    )
    SELECT * FROM t
    WHERE (FullName = @FullName)
    وبلاگ من (Advanced SQL Querying)

  4. #4

    نقل قول: استفاده از فیلد ترکیبی در Where

    دوست عزیزم،
    مشکل اینجاست که در دستورات SQL، از لحاظ منطقی قسمت جلوی SELECT بعد از WHERE ارزیابی میشه. لذا نام مستعاری که جلوی SELECT تعریف کردین، هنوز در WHERE شناخته نمیشه. اما همون نام رو در ORDER BY میشه استفاده کرد چون این بخش بعد از SELECT و DISTINCT و قبل از TOP ارزیابی میشه

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

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