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

نام تاپیک: مقایسه دو فیلد با COLLATION های مختلف

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

    Question مقایسه دو فیلد با COLLATION های مختلف

    سلام
    collation دیتابیس من Arabic_CI_AS است. من یک لینک دارم به یک دیتابیس دیگر با SQL_Latin1_General_CP1_CI_AS .
    جدول دیتابیس دوم مربوط به یک نرم افزار اسپانیایی گران قیمت است و ما اجازه دستکاری در آن را نداریم!
    من برای جستجو از این کوئری استفاده می کنم:
    SELECT TOP(200) T1.[Id],T1.[Name],T2.CustomerName,[UserId],FORMAT([OrderTime],'yyyy/MM/dd-HH:mm','fa') [OrderTime]
    ,FORMAT(LastDate,'yyyy/MM/dd-HH:mm','fa') LastDate,PriceListNo
    FROM tblProjects T1
    INNER JOIN tblCustomers T2 ON T1.CustomerId=T2.id
    LEFT JOIN vwLantekLast T3 ON T1.Name=T3.JobRef COLLATE SQL_Latin1_General_CP1_CI_AS

    قبل از اینکه بخواهم داده ای از جدول vwLantekLast (در واقع ویو است) به این کوئری جوین کنم با سرعت بسیار خوبی اجرا میشد. vwLantekLast هم به تنهایی با سرعت بسیار بالایی باز میشود. اما چون فیلدهای مورد نیاز در جوین از یک collation نیستند این 200 ردیف را در 6 ثانیه برمیگرداند!! که خیلی کند است!
    نوع هر دو فیلد هم varchar است و محتوی آن انگلیسی است. مثلا JOB000123
    راه بهتری سراغ دارید؟
    آخرین ویرایش به وسیله masoode : شنبه 28 آبان 1401 در 11:18 صبح




  2. #2

    نقل قول: مقایسه دو فیلد با COLLATION های مختلف

    سلام.
    یک ایندکسد ویو روی تیبلی که کولیشنش فرق داره بسازید و فیلد مورد نظر رو با کولیشن مورد نظر در ویو اد کنید.
    این ویو رو جوین کنید.
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

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

    نقل قول: مقایسه دو فیلد با COLLATION های مختلف

    متاسفانه امکان هر گونه ویرایش روی دیتابیس دوم را ندارم!

  4. #4
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    پست
    2,554

    نقل قول: مقایسه دو فیلد با COLLATION های مختلف

    سلام و روز خوش
    من برای آگاهی خودم میپرسم:

    1- آیا مشخص کردن collation در join واقعا لازمه؟
    یعنی اگر نیاریم خطا میده یا نتایج اشتباه برمیگردونه؟

    2- نمیشه اون view رو بصورت temptable در دیتابیس خودتون بیارین و با اون join کنین؟


    3- نمیشه فقط collation فیلد name از tblProjects رو به SQL_Latin1_General_CP1_CI_AS تغییر بدین؟


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

  1. لایسنس سیسکو Cisco - لایسنس CUCM - لایسنس FirePower – لایسنس WebEx
    نوشته شده توسط root255 در بخش تالار های مرتبط با شبکه و امنیت
    پاسخ: 0
    آخرین پست: شنبه 22 آبان 1400, 18:13 عصر
  2. collation
    نوشته شده توسط bftarane در بخش Backup & Restore
    پاسخ: 1
    آخرین پست: دوشنبه 27 آذر 1391, 13:13 عصر
  3. سوال: collation ها و تاثیر آن در برنامه
    نوشته شده توسط misoft.ir در بخش C#‎‎
    پاسخ: 9
    آخرین پست: شنبه 30 آبان 1388, 10:26 صبح
  4. اطلاعات در باره Collation
    نوشته شده توسط Accidentboy در بخش SQL Server
    پاسخ: 3
    آخرین پست: جمعه 11 بهمن 1387, 19:50 عصر
  5. Collation Name
    نوشته شده توسط SoheilKH در بخش SQL Server
    پاسخ: 7
    آخرین پست: دوشنبه 06 بهمن 1382, 11:00 صبح

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

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