2013-06-22 8 views
9

Chcę sprawdzić, czy istnieje rekord o identyfikatorze 10 w tabeli users.Jak sprawdzić, czy określony rekord istnieje w tabeli w SQL Server?

Próbowałem użyć słowa kluczowego exist w SQL, ale nie mogę znaleźć poprawnej składni dla użycia exist, aby sprawdzić, czy istnieje rekord.

chcę coś jak poniżej

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

} 
+7

'' powinna być exist' exists'. A SQL Server używa 'BEGIN ... END' zamiast nawiasów klamrowych. –

+0

@Dooby Inc - Jeśli samo pytanie dotyczy nieprawidłowej składni, nie poprawiaj składni w pytaniu. Po to są odpowiedzi. –

+1

Po 20 tysiącach wyświetleń można prawdopodobnie założyć, że pytanie nie jest zbyt prawdopodobne, aby pomóc przyszłym odwiedzającym. Powinien zostać ponownie otwarty. Może uzyskać więcej lepszych odpowiedzi. – Trilarion

Odpowiedz

21

Jest tak prosty w obsłudze Exist słowo kluczowe, mam napisane poprawną składnię poniżej, to sprawdzić

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

Czy nie powinno to być "[dbo]. [Tabela]" zamiast "[dbo.table]"? –

+0

Masz rację, powinien to być dbo.table –

+2

Jeśli potrzebujesz więcej niż jednego oświadczenia w tym stanie, musisz użyć słów kluczowych * BEGIN * i * END * – jazzytomato

Powiązane problemy