PDA

View Full Version : سوال: هنگام گزارش من يك فيلد دارم كه از نوع bitميباشد ...؟



baran_1551
یک شنبه 22 آذر 1388, 18:22 عصر
هنگام گزارش من يك فيلد دارم كه از نوع bitميباشد و براي جنسيت استفاده كرده ام موقع 0در گزارش ميخواهم كلمه زن و موقع 1 مرد در خروجي نوشته شود چگونه در SQlServer يا Crystall report ممكن است

mehdi99
یک شنبه 22 آذر 1388, 21:58 عصر
البته من زیاد متوجه نشدم که چی می خوایی . شما فقط همون Bit فیلد رو می خوایی داشته باشی در Query و یا فیلد های دیگری هم داری برای خروجی گرفتن از Query.
اما فقط برای فیلد Gender می توان : یک راه حل این است که شما بعد از بدست آوردن آن Bit در خود برنام یک IF ساده بگذاری و در برنام چک کنی.
و یا با استفاده از Query زیر:


IF EXISTS
(
SELECT *
FROM Table_Name
WHERE bit_Gender=1
)
SELECT 'Male'
ELSE
SELECT 'Female'

mehdi99
یک شنبه 22 آذر 1388, 22:47 عصر
این طوری هم می تونی بنویسی

DataMaster
یک شنبه 22 آذر 1388, 23:14 عصر
CASE Gender
WHEN 0 THEN 'مرد'
WHEN 1 THEN 'زن'
END AS GenderTitle

baran_1551
شنبه 28 آذر 1388, 17:51 عصر
منظورمان اين است در دستور Select چند فيلد ديگر داريم و اين فقط خروجي يكي از فيلدها ميخواهيم باشد به عنوان مثال مي خواهم خروجي به شكل زير باشد
(ali,ahmadi,mard)

mehdi99
شنبه 28 آذر 1388, 19:54 عصر
خوب عکسشو توی پست قبلی فرستادم با چند فیلد دیگه.
نگاه کن