我对那里的聪明人有一个有趣的问题。 我有一个外部应用程序,我无法修改将图片写入SQL Server表。图片通常是非唯一的,但链接到其他表中的唯一行。
表MyPictures
看起来像这样(简化):
Unique (ID) FileName (Varchar) Picture (Varbinary)
----------------------------------------------------------
xxx-xx-xxx1 MyPicture 0x66666666
xxx-xx-xxx2 MyPicture 0x66666666
xxx-xx-xxx3 MyPicture 0x66666666
这会导致相同的数据被反复存储,炸毁我的数据库(我的数据库的85%只是这个表)。
在SQL级别上是否存在某些内容我只能存储一次数据库,如果文件名为&图片已存在于我的表格中?
答案 0 :(得分:0)
我唯一能想到的就是将当前目的地表视为“暂存”。 table,所以允许上游进程想要写入的所有行,但是然后有第二个进程只将不同的行复制到您在SQL端使用的表,然后从中删除行带有重复项的表格来收回你的空间。