I have write a stored procedure which makes update in a numeric (int) field.
Depending on data in other table, in some case the result of query get a
Null value instead a zero value...
How can I tell to Update query to NOT update field if the value is Null ?
I hope my word clear...
here the stored procedure:
UPDATE dbo.ANAUTENTI
SET dist1punti = dist1punti +
(SELECT SUM(TEMPIMPORTAZIONEDIST1.qnt * ANAARTICOLI.punti) AS totalepunti
FROM TEMPIMPORTAZIONEDIST1 INNER JOIN
ANAARTICOLI ON TEMPIMPORTAZIONEDIST1.codicearticolo =
ANAARTICOLI.codartdist1
WHERE (TEMPIMPORTAZIONEDIST1.piva = ANAUTENTI.piva))
WHERE (piva IN
(SELECT piva
FROM TEMPIMPORTAZIONEDIST1
GROUP BY piva))
Thanks in advance
Piero
Italypiero (g.pagnoni@.pesaroservice.com) writes:
> Depending on data in other table, in some case the result of query get a
> Null value instead a zero value...
> How can I tell to Update query to NOT update field if the value is Null ?
UPDATE tbl
SET col = col + coalesce((SELECT ...), 0)
The coalesce function takes list of arguments and returns the first non-NULL
value in the list, or NULL if all values are NULL.
--
Erland Sommarskog, SQL Server MVP, sommar@.algonet.se
Books Online for SQL Server SP3 at
http://www.microsoft.com/sql/techin.../2000/books.asp|||"Erland Sommarskog" <sommar@.algonet.se> ha scritto nel messaggio
news:Xns944153FCAB58Yazorman@.127.0.0.1...
> UPDATE tbl
> SET col = col + coalesce((SELECT ...), 0)
>
> The coalesce function takes list of arguments and returns the first
non-NULL
> value in the list, or NULL if all values are NULL.
It works fine !
Thank You very much !
Piero
Italysql
No comments:
Post a Comment