检查数据库表中是否有现有数字?

时间:2013-07-15 18:23:31

标签: asp.net sql vb.net

我使用以下代码在SQL中的表中插入一个随机数。有没有办法我可以先检查列,以确保插入的数字不存在,如果是这样重新生成它?

Dim random As String = DateTime.Now.ToString("ffssffff").Replace("PM", String.Empty).Replace("AM", String.Empty)

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

有两种方法可以做到这一点。来自代码或来自Sql Query。

如果您从代码中生成随机数,那么您必须检索数据以检查数据库中是否存在相同的数字,如

int noOfRow = IsValuePresentInDB("myValue"); // this function retrieve the specified record from Database.
if(noOfRow >0)
{
  // Regenerate it
}
else
{
  // insert it
}

从Sql Query中,您可以使用IF EXIST子句来检查现有记录。但是,如果从代码生成随机数,这种方法将无用。