我在sql server中有一个包含两列
的表Filename char datatype
File image datatype
要求是将所有数据下载到磁盘,是否可以使用informatica,如果是,如何?
例如,如果表中有两行:
sal_1.pdf, <<image data>>
sal_2.pdf, <<image data>>
并且需要将其推送到磁盘D:/file_dump
目录,然后D:/file_dump
应该有两个名称为sal_1.pdf
和sal2.pdf
的文件。
答案 0 :(得分:0)
您可以像这样使用T-SQL
和bcp
(link 1,link 2):
1)编写T-SQL脚本(使用SQL Server Management Studio)生成所有shell / bcp命令
SET NOCOUNT ON;
SELECT 'bcp "SELECT y.File FROM Schema.Table y WHERE y.IDColumn='
+ CONVERT(VARCHAR(11),x.IDColumn)
+ ' queryout "D:\file_dump\'
+ x.FileName
+ '" -N -S SqlServerInstance -T -d "DatabaseName"'
FROM Table x
按Ctrl+T
(文字结果)
按F5
(执行)
按F6
(它会激活Results (text)
面板
按Ctrl+A
(全选)
按Ctrl+C
(复制)
2)创建新的文本文件(Win Key
+ Notepad
+ Enter
),Ctrl+V
(粘贴),Save As ...
- &gt; dump_pdf.bat
3)执行dump_pdf.bat
文件