【发布时间】:2009-06-11 10:31:25
【问题描述】:
我的问题是我想运行一个查询来检查我正在使用的数据是否与数据库中已有的数据重复,例如我有一个产品代码并希望停止多次列出相同的项目,并且此产品代码是主键。
我可以避免这样做吗:
SELECT ProductCode FROM tblProducts WHERE ProductCode = '12345'
然后检查任何返回的记录,或者是否有更优雅的解决方案,我不介意使用这种方法,但它看起来很笨重。这只是对我的代码的一些额外验证,因为产品的插入应该只发生一次 - 但我希望对此进行错误检查,因为由于刷新或后退按钮的使用(基于 Web 的系统)而输入了重复项。
想知道这是 P = NP 类型的问题还是我想多了?
如果有帮助,我的数据库是 MS SQL Server 2000。
【问题讨论】:
-
这不是 P = NP 问题,你肯定想多了。你真的需要修复刷新和后退按钮的使用,因为这从来都不好。
-
是的,感谢您的反馈 - 处理后退按钮和刷新是所有基于 Web 的系统都必须处理的问题 - 这似乎是唯一出现的问题,与重新加载。
标签: sql sql-server database primary-key