مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

موسوی

عضویت از 1393/01/15

استفاده از دستور caseدر داخل یک کوئری با select

  • دوشنبه 8 آبان 1396
  • 16:50
تشکر میکنم

با درود 

تو عکس زیر یک دستور select  نوشتم که داخل این selectباید از caseبه شکلی که اومده استفاده کنم با توجه به اینکه کالکشن عربی هست اشکال قرمز رنگ رو بهم میده قابل ذکر هست که وقتی خط اول رو فقط استفاده میکنم کوئری درست کار میکنه خط دوم رو هم به تنهایی داخل case قرار میدم کار میکنه ولی ولی وقتی از case..when .....then استفاده میکنم این خطا اتفاق میفته چرا

اینم بگم نام فیلد هم انگلیسی کردم کار نکرد با سپاس

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

علی رمضانی

عضویت از 1392/12/24

  • جمعه 1 تیر 1397
  • 13:42

سلام

این به خاطر استفاده از Case نیست بلکه به خاطر اینه که شما فیلدهای 2 جدول رو با هم مقایسه می کنید که Collation اونا با هم متفاوت اند و باید فیلدهای یکی رو Cast کنید. مثلا جلوی هر فیلد جدول الف که Collation اون Arabic  هست بنویسی 

SELECT L2 Collate Persian_100_CI_AI
  FROM [test].[dbo].[A]

عبارت Collate Persian_100_CI_AI جلوی هر فیلد اون رو Convert می کنه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)