我使用以下代码在SQL中的表中插入一个随机数。有没有办法我可以先检查列,以确保插入的数字不存在,如果是这样重新生成它?
Dim random As String = DateTime.Now.ToString("ffssffff").Replace("PM", String.Empty).Replace("AM", String.Empty)
答案 0 :(得分:1)
我建议你阅读:http://www.codeproject.com/Questions/162627/how-to-insert-new-record-in-my-table-if-not-exists
答案 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
子句来检查现有记录。但是,如果从代码生成随机数,这种方法将无用。