由于客户端应用程序将 PDF 文件存储为 varbinary,我有一个现有的旧表,大小约为 180GB。我希望能够在创建新解决方案时使用 GZIP 压缩所有行的该列以帮助节省空间(我希望有一种方法可以在 SQL 中执行此操作,而不必为此编写客户端代码)。我看到该COMPRESS方法可用于 Sql Server 2016,但我需要一个适用于 2008 的解决方案。任何想法将不胜感激。
我有一张如下所示的表:
?????????????????????????????????
? SO ? SO_Line ? ... ?
?????????????????????????????????
? ABC ? 1 ? ?
? ABC ? 3 ? ?
? ABC ? 5 ? ?
? DEF ? 1 ? ?
? DEF ? 2 ? ?
?????????????????????????????????
Run Code Online (Sandbox Code Playgroud)
我想做的是复制结果集 (x) 次。例如,给定这个结果集:SELECT * FROM Table WHERE SO = 'ABC',我想将该结果集复制 10 次。基本上我想保持所有其他列中的所有数据相同,但我会将主键更改为其他内容(例如,ABC-1)。复制该集合后,我的最终表将是这样的:
?????????????????????????????????
? SO ? SO_Line ? ... ?
?????????????????????????????????
? ABC ? 1 ? ... ?
? ABC ? 3 ? ... ? …Run Code Online (Sandbox Code Playgroud)