با درود
تو عکس زیر یک دستور select نوشتم که داخل این selectباید از caseبه شکلی که اومده استفاده کنم با توجه به اینکه کالکشن عربی هست اشکال قرمز رنگ رو بهم میده قابل ذکر هست که وقتی خط اول رو فقط استفاده میکنم کوئری درست کار میکنه خط دوم رو هم به تنهایی داخل case قرار میدم کار میکنه ولی ولی وقتی از case..when .....then استفاده میکنم این خطا اتفاق میفته چرا
اینم بگم نام فیلد هم انگلیسی کردم کار نکرد با سپاس
سلام
این به خاطر استفاده از Case نیست بلکه به خاطر اینه که شما فیلدهای 2 جدول رو با هم مقایسه می کنید که Collation اونا با هم متفاوت اند و باید فیلدهای یکی رو Cast کنید. مثلا جلوی هر فیلد جدول الف که Collation اون Arabic هست بنویسی
SELECT L2 Collate Persian_100_CI_AI
FROM [test].[dbo].[A]
عبارت Collate Persian_100_CI_AI جلوی هر فیلد اون رو Convert می کنه
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)