PDA

View Full Version : انتخاب Money یا Nvarchar برای واحد پول



hasti.lm
یک شنبه 29 مهر 1386, 17:08 عصر
با سلام

برای تعریف فیلدی که حاوی مبلغ است آن فیلد را بهتر است از نوع Money تعریف کرد یا از نوع Nvarchar ؟ با توجه به اینکه واحد پول ما ریال است، پس از ذخیره مبالغ در پایگاه داده مقدار ذخیره شده 4 صفر اضافی می گیرد. با توجه به این موضوع بهتر نیست چنین ستونهایی را Nvarchar بگیریم؟

با تشکر

Microsoft.net
یک شنبه 29 مهر 1386, 19:18 عصر
به نظر من بهتره این نوع فیلد ها رو از نوع BigInt بگیری که هم عملیات ریاضی روش امکان پذیر باشه هم جای کمی بگیره

SYNDROME
یک شنبه 29 مهر 1386, 20:10 عصر
برای تعریف فیلدی که حاوی مبلغ است آن فیلد را بهتر است از نوع Money تعریف کرد یا از نوع Nvarchar ؟ با توجه به اینکه واحد پول ما ریال است، پس از ذخیره مبالغ در پایگاه داده مقدار ذخیره شده 4 صفر اضافی می گیرد. با توجه به این موضوع بهتر نیست چنین ستونهایی را Nvarchar بگیریم؟

می توانی از نوع Float هم بگیری.
ولی بستگی دارد مبلغ ورودی را کاربر تا چند رقم بتواند وارد کند.
موفق باشید

رضا عربلو
یک شنبه 29 مهر 1386, 21:52 عصر
نوع Money بهتر است. اصلاً برای همین کار ساخته شده است. و برخلاف نوع DateTime از کالچر فارسی و نوع ریال پشتیبانی می کند.

shahramasp
دوشنبه 30 مهر 1386, 09:17 صبح
من هم توسیه می کنم از float استفاده بشه ! به دلیل اینکه من خودم سر یک پروژه همه فیلد ها رو تست کردم و بهترین آیتم همین float بود چون به تعداد زیادی هم اعشار می گیره و در انجام عملیات بانکی و مالی کاملا مطمئن عمل می کنه.