Not Zero, NZ, IIF NULL
Unter dem SQL Server kann die Microsoft Access Funktion NZ([Feld], Wert-bei-Null) nicht verwendet werden.
Statt dessen kann man die ISNULL([Feld],Wert-bei-Null) Funktion verwenden
Als Transact SQL Befehl
UPDATE [dbo].[tbl_Notes] SET [sumViews] = ISNULL([sumViews],0)+1 WHERE IDNote=8 |
Beispiel:
Der Integer-Wert SumViews ist zu Beginn mit NULL , dbnull erstellt worden.
Ein Increase-Update mit einer Zahlenerhöhung in SQL würde zu einem Fehler führen oder NULL ergeben.
Test: Unter SQL Server Managemente Studio, Query
Deshalb die Verwendung von ISNULL(sumViews,0) kann ohne Probleme mit +1 erhöht werden.
Wenn man das Script einmal durchlaufen lässt
Ergebnis:
die NULL wurde als 0 + 1 erhöht direkt auf dem SQL Server
mit UPDATE [dbo].[tbl_Notes]
SET [sumViews] = ISNULL([sumViews],0)+1
Transact Script:
USE [readdy] GO
UPDATE [dbo].[tbl_Notes] SET [sumViews] = ISNULL([sumViews],0)+1 WHERE IDNote=8 GO |