Frage zu einer Insert Anweisung

01/11/2009 - 14:59 von Dirk Herwig | Report spam
Hallo,
kann man in einer Insert-Anweisung vorher abfragen, ob ein Wert schon
vorhanden ist und die Eingabe dadurch verhindern? Oder muss ich das ganze
aufteilen auf 2 Anweisungen:
select count(*) from player where playername=@pn;
Abfragen, ob count(*) > 0
Insert into ...

Gruss
Dirk
 

Lesen sie die antworten

#1 Stefan Hoffmann
01/11/2009 - 15:34 | Warnen spam
hallo Dirk,

Dirk Herwig wrote:
Hallo,
kann man in einer Insert-Anweisung vorher abfragen, ob ein Wert schon
vorhanden ist und die Eingabe dadurch verhindern? Oder muss ich das
ganze aufteilen auf 2 Anweisungen:
select count(*) from player where playername=@pn;
Abfragen, ob count(*) > 0
Insert into ...


Zum Beispiel:

INSERT INTO [player] ([playername])
SELECT 'Hans'
FROM [player]
WHERE NOT EXISTS
(
SELECT *
FROM [player]
WHERE [playername] = 'Hans'
) ;

Eventuell ist auch MERGE für dich interessant:

http://msdn.microsoft.com/de-de/lib...10625.aspx


mfG

Ähnliche fragen