2013-06-22 21 views
9

Ich möchte überprüfen, ob ein Datensatz mit ID 10 in users Tabelle vorhanden ist.Wie überprüft man, ob ein bestimmter Datensatz in einer Tabelle in SQL Server vorhanden ist?

Ich habe versucht, exist Schlüsselwort in SQL zu verwenden, aber ich kann die richtige Syntax für die Verwendung exist nicht herausfinden, ob ein Datensatz vorhanden ist.

Ich möchte so etwas wie unten

If (exist (select id * from table where Id = id)) 
{ 

} 
+7

'exist' sollte' exists' sein. Und SQL Server verwendet 'BEGIN ... END' nicht geschweifte Klammern. –

+0

@Dooby Inc - Wenn die Frage selbst eine ungültige Syntax ist, korrigieren Sie bitte nicht die Syntax in der Frage. Dafür sind die Antworten. –

+1

Nach 20k Viewings kann man wahrscheinlich annehmen, dass die Frage nicht zu unwahrscheinlich ist, um zukünftigen Besuchern zu helfen. Es sollte wieder geöffnet werden. Es kann mehr und bessere Antworten bekommen. – Trilarion

Antwort

21

Es ist so einfach Exist Schlüsselwort zu verwenden, Ich habe unten korrekte Syntax geschrieben, check it out,

if exists (select * from [dbo].[table] where id= [the id you want to check]) 
select 'True' 
else 
select 'False' 
return 
+3

Sollte das nicht '[dbo]. [Table]' anstelle von '[dbo.table]' sein? –

+0

Sie haben recht, es sollte dbo.table sein –

+2

Wenn Sie mehr als eine Anweisung innerhalb der Bedingung benötigen, müssen Sie * BEGIN * und * END * Schlüsselwörter verwenden – jazzytomato

Verwandte Themen