数据库使用的sql server,字段类型为image,一img开始我用 insert into ywk(a,img) select
#{a} as a,* afrom OPENROWSET(BULK #{img}, single_blob) AS yhimge,#{img}处有语法错误,当我使用insert into a(a) VALUES (#{a}),byte[]添加的时候提示超出索引,byte[]是file.getBytes();得到的,image实体层不是用byte[]吗,救救孩子吧,哪里该怎么改啊!
写入image 类型数据
1如果是单条数据,可以 用参数化提交数据 SqlParameter,SqlDbType.Image
2如果是批量提交, 用 SqlBulkCopy 导入到临时表,用 insert into select 临时表。
没有使用过,但是是不是你引号的原因? #{a} 这个是一个参数吗?加上 ‘引号,因为你是拼接sql的方式。