我有一个VARBINARY(MAX)字段的表(带有FILESTREAM的SQL Server 2008)如何为具有VARBINARY(MAX)字段的表生成插入脚本?
我的要求是,当我去部署prod时,我只能向我的IT团队提供一组SQL脚本按一定顺序执行。我在制作的新表中有这个VARBINARY(MAX)字段。通常使用新表格,我将编写CREATE TABLE脚本。如果我有需要的数据,我将使用INSERT脚本编写脚本。不太复杂。
但是对于VARBINARY(MAX),我用来生成插入语句的存储过程在该表上失败。我尝试选择该字段,打印它,复制它,转换为十六进制等。我与此有关的主要问题是它不选择该字段中的所有数据。我做一个检查DATALENGTH([FileColumn]),如果源行包含值1004382,最大我可以得到复制或选择的数据时,再次插入是8000.所以基本上它被截断,即无效的数据.... 。
我该如何做得更好?我试图Google疯狂搜索,但我必须错过一些东西。请记住,我无法访问文件系统。必须全部脚本化。
SSMS工具真棒!它完成了这项工作。谢谢 – 2011-04-12 13:11:48