0

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

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

2 回答 2

1

我建议您阅读以下内容:http: //www.codeproject.com/Questions/162627/how-to-insert-new-record-in-my-table-if-not-exists

于 2013-07-15T18:27:13.243 回答
1

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

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

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

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

于 2013-07-15T18:30:16.460 回答