在Kentico中,如何从数据库导出文件?

时间:2015-03-17 03:17:34

标签: kentico

在Kentico中,如何从“BlobTable”表中导出文件名正确的文件?

1 个答案:

答案 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'