سلام دوباره و روز شما خوش
پس مشکل ورژن هم نیست (و البته به احتمال قریب به یقین اگر ورژن سرور پایین بود کوئری اجرا نمیشد و خطا میداد).
چیزی که به ذهن من میرسه این هست که MSSQL SERVER شما به CLR RUNTIME دسترسی نداره.
بهتره اول مطمئن بشیم که ران تایم ها روی سیستم نصب هستن و درست کار میکنن:
[system.environment]::version
[system.threading.thread]::currentthread.currentculture = "fa"; get-date
Screenshot 2023-12-12 195101.png
اگر نتیجه مثل این تصویر بالا بود مشکلی در CLR RUNTIME نیست،
اگر نوشته ها فارسی نیست از تنظیمات خود پاورشل فونت COURIER NEW رو انتخاب کنین،
یا این که یک کالچر دیگه مثلا آلمان (de) یا فرانسه (fr) رو تست کنین.
حالا clr رو روی MSSQL SERVER فعال کنین و نتیجه اش رو ببینین که آیا درست شده یا نه:
sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO
بررسی:
SELECT * FROM sys.configurations
WHERE name = 'clr enabled'
رفرنس: Enabling CLR Integration
--------------
البته برای سیستم من clr enabled نیست!! و تابع Format هم کار میکنه.
ولی محض احتیاط شاید سیستم شما باید enable باشه حتما.