繁体   English   中英

sql-重复项

[英]sql - duplicates

我将数据从网站(json)到sql base。 在数据库中,我有这些行。

ID | PostId | Name | Message

Id是自动递增的主键。 PostId也具有唯一值。 名称和消息没什么特别的。

当我运行脚本/单击表单...中的按钮时,该程序会将所有值保存到数据库中(假设有25个)。 下次我要按按钮时,将再添加25条记录(所有重复项),依此类推...

程序有没有办法在将值添加到数据库之前检查“ PostIds”是否已经存在?

谢谢

另一种方法是使用merge语句,如果愿意,它也可以更新重复的行,并且比使用if语句更容易

if not exists(select * from table where PostId =@PostId)
Begin
 //add
End

你有很多选择

简单的一PostId是,您向数据库查询有关该PostId

SELECT count(PostId) FROM Table where PostId = @PostId;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM