2013-06-22 13 views
9

users tablosunda 10 numaralı bir kaydın olup olmadığını kontrol etmek istiyorum.SQL Server'da bir tabloda belirli bir kayıt olup olmadığını nasıl denetlerim?

SQL'de exist anahtar sözcüğünü kullanmaya çalışıyordum, ancak kaydın var olup olmadığını kontrol etmek için exist'u kullanmak için doğru sözdizimini anlayamıyorum.

Ben

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

'exist'' exists' olmalıdır O Exist anahtar kelime, aşağıda doğru sözdizimini yazdım kullanımı çok kolaydır

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

+0

@Dooby Inc - Sorunun kendisi geçersiz sözdizimiyle ilgili olduğunda lütfen söz konusu sözdizimini düzeltmeyin. Cevaplar bunun için. –

+1

20k görüntülemelerinden sonra, muhtemelen, ziyaretçilerin gelecekteki ziyaretçilere yardımcı olma ihtimalinin düşük olduğunu varsayabilirler. Yeniden açılmalıdır. Daha fazla ve daha iyi cevaplar aktarabilir. – Trilarion

cevap

21

altında gibi bir şey, bunu kontrol istiyorum. Ve SQL Server, "BEGIN ... END" ifadesini kullanır.
+3

Bunun yerine [dbo]. [Table] 'yerine [dbo.table]'? –

+0

Haklısınız dbo.table olmalıdır –

+2

Koşul içinde birden fazla ifade gerekiyorsa, * BEGIN * ve * END * anahtar kelimeleri kullanmanız gerekir – jazzytomato

İlgili konular