我正在使用以下代码在 SQL 中的表中插入一个随机数。有没有办法我可以先检查该列以确保插入的数字不存在,如果存在则重新生成它?
Dim random As String = DateTime.Now.ToString("ffssffff").Replace("PM", String.Empty).Replace("AM", String.Empty)
我建议您阅读以下内容:http: //www.codeproject.com/Questions/162627/how-to-insert-new-record-in-my-table-if-not-exists
有两种方法可以做到这一点。来自代码或来自 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 生成随机数,这种方法将没有用。