SQL存几百M的文件到IMAGE。 如题,如何存进去呢?我用insert语句,怎么只能8K?我看网上说要分页,到底怎么弄呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现在大部分用varbinary(max)代替image 转换成varbinary(max)然后存储到数据库。SQL Server 2008中有File Stream你可以看看是不是适用 使用 OPENROWSET 将文件数据大容量插入 varbinary(max) 列中以下示例创建一个用于演示的小型表,并将名为 Text1.txt 的文件(位于 C: 根目录)中的文件数据插入 varbinary(max) 列中。USE AdventureWorksGOCREATE TABLE myTable(FileName nvarchar(60), FileType nvarchar(60), Document varbinary(max))GOINSERT INTO myTable(FileName, FileType, Document) SELECT 'Text1.txt' AS FileName, '.txt' AS FileType, * FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS DocumentGO参照http://msdn.microsoft.com/zh-cn/library/ms190312(v=sql.90) 参考楼上的,使用varbinary(max)数据类型 我这里的客户要求是IMAGE,因为他想存大批量的数据,就Varbinary(max)和IMAGE可以存2G的文件,为什么用IMAGE不行?我的表名是【基本_部件】 里边就一个自增长的字段ID,和系数文件,系数文件是IMAGE的。如何写呢? varbinary(max) 这里的MAX如何设定?能设多大?我要2G的话,不是2000000000? insert into 基本_部件(名称,系数文件) select 'a' as 名称,* from openrowset(bulk 'd:\a.ini',single_blob) as 系数文件代码报错,说BULK附件有语法错误。 高手请指教 求一条sql语句 字段中输入自定义函数对数据库的性能影响大不大? 我哭了,不会弄了!大家来帮帮我吧! 关于isnull的问题 sql 查询条件的问题 怎样在SELECT时添加一个自增的列呀? 请教各位高人一个SQL语句的写法,先谢了! 登录 XXXXXX 中所请求的语言不是此 SQL Server 上的正式语言名称。登录失败。 问一个网络数据库的问题 如何将nvarchar型的日期转换成datetime? 为什么SQL2005找不到服务器名称?
GO
CREATE TABLE myTable(FileName nvarchar(60),
FileType nvarchar(60), Document varbinary(max))
GOINSERT INTO myTable(FileName, FileType, Document)
SELECT 'Text1.txt' AS FileName,
'.txt' AS FileType,
* FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document
GO
参照
http://msdn.microsoft.com/zh-cn/library/ms190312(v=sql.90)
insert into 基本_部件(名称,系数文件)
select 'a' as 名称,* from openrowset(bulk 'd:\a.ini',single_blob) as 系数文件代码报错,说BULK附件有语法错误。