Forums Neueste Beiträge
 

Nur updaten falls leer, Update-Prozess loggen

09/04/2010 - 13:14 von Uwe Ziegenhagen | Report spam
Hallo,

wie kann ich am besten folgendes realisieren:

1) Es werden nur Spalten aktualisiert, die NULL sind.
2) Wenn eine Spalte nicht-NULL ist, möchte ich dies in der Ausgabe
erkennen, am liebsten in der Art

"Update für Datensatz <DatensatzID> nicht erfolgreich, Feld enthielt
schon '2001'"

Vielen Dank,

Uwe
 

Lesen sie die antworten

#1 Uwe Ziegenhagen
09/04/2010 - 13:29 | Warnen spam
Hab schon etwas zusammengebaut, das ganz passabel funktioniert. Nur
eins stört noch: das print und das anschließende Select statement
kriege ich nicht in einen String, vermutlich muss ich es irgendwie
casten.

Uwe

DECLARE @id int
SET @id = 12345
IF
(SELECT ISNULL((SELECT Year from Tabelle WHERE ID=@id),2))=2
print('year is empty')
ELSE
BEGIN
PRINT ('year is filled with ')
(SELECT Year from Tabelle WHERE ID=@id)
END

Ähnliche fragen