我正在尝试错误处理我的应用程序上的注册aspx / c#页面并想要检查用户尝试注册的电子邮件地址是否已经存在,因为电子邮件地址被用作我的主键数据库中。
我已经尝试过IF NOT EXISTS / IF EXISTS但是这些没有给出预期的效果所以想知道是否还有另外一种方法呢?
期待您的回复,
斯科特
答案 0 :(得分:4)
select count(*) from users where email = @email
(int)executescalar > 0 == dupe
答案 1 :(得分:0)
第一个答案肯定有效,但一个稍微高效的例子是:
select top 1 null from users where email = @email
在大型或索引不佳的表格上。