在Kentico中,如何从“BlobTable”表中导出文件名正确的文件?
答案 0 :(得分:0)
使用此示例:
Declare @sql varchar(500)
set @sql = 'BCP "SELECT * FROM [esc_mcms].dbo.[BlobTable] where [BlobId]=4" QUERYOUT C:\Temp\blob\04.pdf -T -f C:\Temp\blob\testblob_all.fmt -S ' + @@SERVERNAME EXEC master.dbo.xp_CmdShell @sql
我编写了一个脚本来生成可以执行的命令,以提取存储为blob的所有文件:
SELECT
'set @sql = ''BCP "SELECT * FROM [esc_mcms].dbo.[BlobTable] where [BlobId]="'+convert(varchar,[BlobId])+' QUERYOUT C:\Temp\blob\out\'+NodeResource.name+'.'+BlobFileExt+' -T -f C:\Temp\blob\testblob_all.fmt -S '' + @@SERVERNAME EXEC master.dbo.xp_CmdShell @sql' SQL
FROM [BlobTable], NodeResource, Node
where BlobId=ResourceBlobId
and Node.Id=NodeResource.Id
and NodeResource.name != '_Content'