首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将.pdf文件内容放入varbinary(max)列

如何将.pdf文件内容放入varbinary(max)列
EN

Stack Overflow用户
提问于 2013-01-16 15:47:56
回答 2查看 12.6K关注 0票数 6

我尝试将.pdf文件的内容放入varbinary(max)类型的列中。

我如何才能做到这一点?我用过convertcast,但它似乎不起作用。

我正在考虑定义var1 varbinary(max)并将其设置为文件的内容,但这也失败了。

代码语言:javascript
运行
复制
declare @var1 varbinary(max)
set @var1 'c:\xxx\inp.pdf' ???

然后:

代码语言:javascript
运行
复制
insert into t1(xdata) values ( @var1);

或者我可以使用insert from from文件,不确定这在没有批量的情况下是可能的吗?

感谢您的帮助,我也不能在单个qoutes中使用.pdf文件的内容,它将其视为varchar -(

感谢大家的帮助。Dai

EN

回答 2

Stack Overflow用户

发布于 2013-01-16 15:58:18

试试这个:

代码语言:javascript
运行
复制
DECLARE @pdf VARBINARY(MAX)

SELECT @pdf = BulkColumn
FROM OPENROWSET(BULK N'C:\Users\......\YourFile.pdf', SINGLE_BLOB) AS Document;

SELECT @pdf, DATALENGTH(@pdf)

INSERT INTO dbo.YourTable(PDFContents) VALUES(@Pdf)
GO

或者直接:

代码语言:javascript
运行
复制
INSERT INTO dbo.t1(xdata) 
   SELECT BulkColumn
   FROM OPENROWSET(BULK N'C:\Users\......\YourFile.pdf', SINGLE_BLOB)

可以一如既往地在MSDN's SQL Server Books Online上找到有关OPENROWSET函数的更多详细信息。

票数 8
EN

Stack Overflow用户

发布于 2013-01-16 15:49:27

您需要使用要向其写入文档的blob column

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14353533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档