PDA

View Full Version : ارسال مقدار NULL به تابع نوشته شده در CLR - سی شارپ



reza_edu
دوشنبه 19 اردیبهشت 1390, 19:56 عصر
سلام با توجه به روش گفته شده توسط جناب علی دانشمندی که در لینک زیر گذاشته اند
http://www.codeproject.com/KB/database/PersianDateInSQLServer.aspx

تونستم با استفاده از یه تابع مقدار تاریخ رو به میلادی تقییر بدم اما تابع ذکر شده مقدار null رو نمیگیره میخواستم بدونم به چه روشی میشه این تابع رو تغییر داد تا مقدار null که بهش ارسال شد پیغام خطا صادر نکنه.

با تشکر ممنون میشم را هنمائی کنید .

reza_edu
دوشنبه 19 اردیبهشت 1390, 20:18 عصر
من یه روش به ذهنم رسید و الان پیاده سازی کردم و درست هم جواب داد اما بازماین مطلب رو میزارم باشه تا اگه دوستان روش بهتری میدونن بگن با تشکر. روش خودمم این بود که از تابع تو تابع استفاده کردم نمیدونم مشکل از سمت کد های سیشارپ هست یا از سمت اسکیول که نمیشه مستقیم مقدار نال رو پاس داد بازم اگه دوستان روش دیگه ای به ذهنشون رسید بگن ممنون میشم.

reza_edu
دوشنبه 19 اردیبهشت 1390, 23:49 عصر
با تشکر از جناب علی دانشمندی که به سال من جواب دادن و روشی که در زیر اومده رو به من پیش نهاد کردن ، منم گفتم بزارم شاید شخصی بعد ها ازش استفاده کرد.

SELECT
CASE ISNull(DateColumnName,0)
WHEN ISNull(Null,0) THEN Null
ELSE dbo.ToPersianDate(DateColumnName)
END FROM Table_Name