SQL Server:拆分指向唯一varbinary值的记录

时间:2015-09-23 20:32:08

标签: sql-server function tsql sql-server-2008-r2

我对那里的聪明人有一个有趣的问题。 我有一个外部应用程序,我无法修改将图片写入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级别上是否存在某些内容我只能存储一次数据库,如果文件名为&图片已存在于我的表格中?

1 个答案:

答案 0 :(得分:0)

我唯一能想到的就是将当前目的地表视为“暂存”。 table,所以允许上游进程想要写入的所有行,但是然后有第二个进程只将不同的行复制到您在SQL端使用的表,然后从中删除行带有重复项的表格来收回你的空间。