2012-12-29 57 views
2

是否有可能将.fmt文件存储在数据库中,比如存储过程,而不是单独的文件中? 导入的文件各不相同,程序的格式文件是不变的。没有BLOB,没有使用FILESTREAM。在SQL Server中存储.fmt文件

...  
FROM OPENROWSET (
      BULK 'd:\path\some_variable_file.txt', 
      FIRSTROW = 2, 
      FORMATFILE = 'd:\path\importformat.fmt' 
     ) AS import 
+0

简短回答是否,但是如果您能解释为什么要做这个,然后有人可能有一个想法。为了不同的目的有一个格式文件的'库'是很平常的,因为它们是文件,所以它们也可以被检入到源代码控制中,这实际上是非常有用的。 – Pondlife

回答

1

对于FORMATFILE,OPENROWSET不支持除文件系统以外的任何源。您可以做的一个选择是将格式文件数据(非xml或xml格式)存储在数据库中,并使用powershell脚本将其提取出来。