View Full Version : تابع ISNULL روی Varchar عمل نمی کنه!
Sal_64
دوشنبه 07 مرداد 1392, 17:35 عصر
سلام
فیلد variz از نوع varchar
جواب Null برمی گردونه و نه صفر چرا ؟
ISNULL(cast (variz as bigint),0) as tan_variz
تشکر
محمد سلیم آبادی
دوشنبه 07 مرداد 1392, 18:29 عصر
سلام
این غیر ممکن. لطفا کد کاملتون را قرار بدین. احتمالا روی tan_variz محاسباتی صورت میگرد.
Sal_64
دوشنبه 07 مرداد 1392, 18:38 عصر
سلام
این غیر ممکن. لطفا کد کاملتون را قرار بدین. احتمالا روی tan_variz محاسباتی صورت میگرد.
سلام
این هم کد کامل (http://barnamenevis.org/showthread.php?410827-Cannot-resolve-the-collation-conflict-between-quot-Arabic_CI_AS-quot-and-quot-SQL_Latin1_General_CP1_CI_AS-quot-in-t&p=1831892#post1831892)
تشکر
محمد سلیم آبادی
دوشنبه 07 مرداد 1392, 22:22 عصر
متوجه شدم مشکل از کجاست. در Select خارجی از تابع ISNULL استفاده کنید.
یعنی به این شکل:
if(@noa_bodge='1')
begin
select
d1.code_tarh,
d1.shomare_name,
d1.sharh_onvan,
d1.sharh_j_0,
d1.kol_pardakhti,
d1.shomare_hesab,
d1.bank,
ISNULL(d2.tan_variz, 0) AS tan_variz
from
(
Sal_64
جمعه 11 مرداد 1392, 15:27 عصر
سلام
select
d1.code_tarh,
d1.sharh_tarh,
d1.code_bodge,
d1.sharh_j_0,
isnull((d1.kol_pardakhti - d2.pardakht),0)as ghble_pardakht,
d1.tarikh_sabt
from
فیلد ghable_pardakht در صورت null بودن ، مقدار صفر بر نمی گردونه!
در صورتیکه فیلدهای kol_pardakhti و pardakht در زمان select توسط تابع isnull چک و به bigint کست میشن
چه باید کرد؟
تشکر
محمد سلیم آبادی
جمعه 11 مرداد 1392, 22:57 عصر
کل کدی که الان دارین استفاده میکنید را اینجا قرار بدین
Sal_64
سه شنبه 15 مرداد 1392, 23:15 عصر
کل کدی که الان دارین استفاده میکنید را اینجا قرار بدین
تشکر
مورد رفع شد
می بایست در دستور سلکت بالا از تابع isnull جداگانه برای هر کدوم از اونها استفاده میکردم
محمد سلیم آبادی
چهارشنبه 16 مرداد 1392, 04:06 صبح
عزیز من. من که در پست 4 بهتون گفتم که باید در خارجی ترین query از isnull استفاده کنین! و مابقی isnull ها در query داخلی بی اثر هستند. اون هم به این دلیله که از left join استفاده کردین.
پس اینکارتون بی نتیجه است. شاید شما بر اساس این کارتون انتظار جواب صحیح داشتین:
در صورتیکه فیلدهای kol_pardakhti و pardakht در زمان select توسط تابع isnull چک و به bigint کست میشن
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.