Solved

replace NULL with 0.00

Posted on 2004-10-01
8
226 Views
Last Modified: 2012-05-05
i want to replace a table in which columns has <NULL> value with 0.00. How to do that

I tried this way
update OrderSep
Set wless_doll= 0.00
Where wless_doll= NULL

but this doesn't works I dnt know why?.. Can anyone help
0
Comment
Question by:ajaypappan
8 Comments
 
LVL 15

Assisted Solution

by:mcmonap
mcmonap earned 25 total points
ID: 12200724
Hi ajaypappan,

try this instead:

update OrderSep
Set wless_doll = 0.00
Where wless_doll IS NULL
0
 
LVL 3

Author Comment

by:ajaypappan
ID: 12200806
How can i do it for multiple fields?
suppose i have these columns
wless_doll
wless_comm
wless_charge

How to do all at a time?
0
 
LVL 18

Expert Comment

by:ShogunWade
ID: 12200818
yep as mc says you need to use IS NULL as opposed to = NULL . As NULL  by definition is the absence of a value, by default you can not compare them with =  because = is an equallity check and it is not strictly correct that NULL = NULL (ie an unknown = an unknown)
0
 
LVL 5

Expert Comment

by:hkamal
ID: 12200870
ShogunWade, =NULL and IS NULL will both work. It used to be IS NULL was quicker but AFAIK this is no longer the case ..
0
Complete Microsoft Windows PC® & Mac Backup

Backup and recovery solutions to protect all your PCs & Mac– on-premises or in remote locations. Acronis backs up entire PC or Mac with patented reliable disk imaging technology and you will be able to restore workstations to a new, dissimilar hardware in minutes.

 
LVL 26

Accepted Solution

by:
Hilaire earned 25 total points
ID: 12200877
>>How can i do it for multiple fields?<<
try

update OrderSep
Set wless_doll = isnull(wless_doll , 0.00),
wless_comm = isnull(wless_comm , 0.00),
wless_charge = isnull(wless_charge , 0.00)
Where wless_doll IS NULL or wless_comm is null or wless_charge is null
0
 
LVL 18

Expert Comment

by:ShogunWade
ID: 12200919
UPDATE ordersep
set wless_doll = ISNULL(wless_doll,0),
wless_doll = ISNULL(wless_doll,0),

...etc...
0
 
LVL 18

Expert Comment

by:ShogunWade
ID: 12200981
hkamal ", =NULL and IS NULL will both work."     as I stated     "by default you can not compare them with = "  this istatement s correct.    

It is not ANSI standard to compare NULLS using =    SQL Server gives you the ability to do this by unsing SET ANSI_NULLS OFF    but the ANSI standard is default here!

0
 
LVL 5

Expert Comment

by:hkamal
ID: 12201008
Having ISNULL in the SET clause does NOT prevent it updating ALL columns in the SET if ANY of the criteria in the WHERE is satisfied
However, unless you have three (or as many column as you have) successive UPDATEs, you just have to live with it ;-)
0

Featured Post

6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

Join & Write a Comment

Slowly Changing Dimension Transformation component in data task flow is very useful for us to manage and control how data changes in SSIS.
For both online and offline retail, the cross-channel business is the most recent pattern in the B2C trade space.
Familiarize people with the process of retrieving data from SQL Server using an Access pass-thru query. Microsoft Access is a very powerful client/server development tool. One of the ways that you can retrieve data from a SQL Server is by using a pa…
Viewers will learn how to use the SELECT statement in SQL and will be exposed to the many uses the SELECT statement has.

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now