找回密码  加入

AUTOIT CN

搜索
查看: 264|回复: 5

[系统综合] 操作MSSQL-SQLSERVER无法写入二进制Varchar(max)数据类型

[复制链接]
发表于 2018-11-14 01:57:39 | 显示全部楼层 |阅读模式
本帖最后由 449199199 于 2018-11-14 02:10 编辑

近期在用ADO操作MSSQL,想把二进制文件写入数据库varchar(max)数据类型,但是发现无法写入,没办法只能改成Text数据类型了。

就是通过 Fileopen()二进制读取文件,然后写入,发现不行,试过Bintry转换也不行~~。没搞懂哪里问题

Fileopen()二进制读取文件写入数据库Text数据类型是没问题的。

查了部分资料:好像varchar(max)格式存储大容量的字节是有优势的,据说Text等数据类型后期版本可能会取消。。
发表于 2018-12-5 15:33:06 | 显示全部楼层
我写varchar没问题啊,varchar(max) 是什么类型?
 楼主| 发表于 2018-12-11 22:08:47 | 显示全部楼层
aryce 发表于 2018-12-5 15:33
我写varchar没问题啊,varchar(max) 是什么类型?

一般varchar最大是8000个字符,
而varchar(max)可达到2G,适用范围更广,完全可以取代以前的text类型,
发表于 2018-12-18 09:24:40 | 显示全部楼层
受教了,但是我觉得本身用AU3来写这么大的数据,就很容易出问题吧。
发表于 2018-12-27 15:13:14 | 显示全部楼层
本帖最后由 yhxhappy 于 2018-12-27 15:36 编辑

最近有在用这个功能,可以写入。写入失败可能是其他原因造成的,比如某些字段不允许空值等
发表于 2018-12-27 15:34:23 | 显示全部楼层
读取文件
StringToBinary(FileRead($ConfigPath), 2)

写入数据库时转换下
Binary($cData)

数据库读取到的内容写入文件
FileWrite($File, BinaryToString($xxx, 2))
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|小黑屋|手机版|AUTOIT CN ( 鲁ICP备15028933号-3 )谷歌 百度

GMT+8, 2019-2-22 21:52 , Processed in 0.085491 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表