Ich habe einen Tabellentest mit Spalten-ID, die den Primärschlüssel und automatisch erhöht und benennt. Ich möchte nur dann einen neuen Datensatz einfügen, wenn keine Datensätze vorhanden sind. Zum Beispiel
Eingabe ist id = 30122 und name = john
Wenn es Datensätze mit der ID 30122 gibt, habe ich die Namensspalte auf John aktualisiert. Wenn es keine Datensätze gibt, habe ich einen neuen Datensatz eingefügt.
Ich kann mit 2 Abfragen wie
select * from test where id=30122
wenn es einige aufzeichnungen hat dann kann ich verwenden update test set name='john' where id=3012
oder wenn es keine aufzeichnungen gibt dann kann ich verwenden
insert into test(name) values('john')
Aber ich wollte eine einzelne Abfrage verwenden?
Kann jemand sagen, ob es möglich ist?
MERGE
in keiner Version wählen , auch nicht SQL Server 2019. Einige Hintergründe dazu hier .
But I wanted to use single query?
Warum?