【发布时间】:2015-05-18 13:35:31
【问题描述】:
我有很多文件作为附件存储在 Access 数据库中。我要将数据移动到 SQL 服务器,为此我需要提取附加文件并将它们转换为文件系统文件。
此 sn-p 适用于图像和 pdf 文件,但不适用于 Word 或 Excel 等 Office 文档。我认为它与编码有关,但我没有任何线索。有什么想法吗?
Dim dbs As Database
Dim rs As Recordset
Set dbs = CurrentDb
Set rs = dbs.OpenRecordset("table1")
With rs
Do While Not .EOF
Set rsRec = rs.Fields("AttFiles").Value
While Not rsRec.EOF
NameOfFile = "C:\temp\" & rsFil.Fields("FileName")
Open NameOfFile For Binary Access Write As #1
Put #1, , rsRec.Fields("FileData").Value
Close #1
rsRec.MoveNext
Wend
.MoveNext
Loop
End With
rs.Close
dbs.Close
【问题讨论】:
标签: sql-server ms-access character-encoding vba