Sql server2008 varbinary(max) 数据类型存储问题
各位老师:我打算将文件存入Sql server2008的varbinary(max)字段内,具体过程如下:
1、将文件转换为二进制
cFile = GETFILE( ) m.cBase64Txt = STRCONV(FILETOSTR(m.cFile), 13)
2、调用存储过程,将二进制编码后的文件存入varbinary(max)字段
程序代码:
* 数据库连接代码略 m.cSQL_CommandTxt = “exec myUpdate ?1, ?cScheduleBase64Txt” && 具体细节经过简化 m.nResult = SQLEXEC(m.nHandle, m.cSQL_CommandTxt) && 执行操作
现在的问题是:
小于5K的文件能保存成功,但大于5K(不是很确定)却总是失败。
请问各位老师:这是什么问题?难道存储过程传递参数有大小限制?