سلام.
احتمالا این مشکل تا حدی غیر منطقی به نظر می رسه.
اما:
SELECT @myVariable = IsNull(myIntegerField , 0)
FROM myTable
این دستور همیشه مقدار NULL رو بر می گردونه!
?any idea
Printable View
سلام.
احتمالا این مشکل تا حدی غیر منطقی به نظر می رسه.
اما:
SELECT @myVariable = IsNull(myIntegerField , 0)
FROM myTable
این دستور همیشه مقدار NULL رو بر می گردونه!
?any idea
یعنی رکوردی برای نمایش دارد و Null بر میگرداند.
منظورتون اینه که تابع isnull مقدار null برمیگردونه؟ :متعجب:
سلام
درسته منم به این مشکل برخوردم بجاش از تابع NULLIF استفاده می کنم.
نکنه مشکل type casting دارید! چون در اون حالت عملیات fail شده پس اصلا نتیجه isnull توی متغیرتون جا نگرفته و null مونده.
نمی دونم منظورتون اینه یا نه ولی نوشتمش به امید اینکه منظورتون همین باشه
SELECT @myVariable = case when (myIntegerField)is null then 0 else myinteger field end)
FROM myTable
مشکل حل شد!
یک سوتی داده بودم که برطرفش کردم.
ممنون از همه ی دوستان.
ممکنه بگید مشکل چی بود ، چون ممکنه برای خیلی ها پیش بیاد!
مشکل این بود که در Table هیچ رکوردی وجود نداشت!
این تابع مقادیر null موجود در هر فیلد را با مقدار تعیین شده در آرگومان دوم جایگزین می کند.
در صورتی که هیچ رکوردی وجود نداشته باشد یا دستور مقابل شرط Where مقداری را برگشت ندهد، مقدار برگشتی تابع، مقدار null خواهد بود که باید از طریق کدنویسی این مورد را چک کرد.
موفق باشید.
تشویق سر کار بودیم هممون
پس حدس من درس بود