社区
MS-SQL Server
帖子详情
Insert语句长度是不是有限制的啊
wt_sanlian
2003-10-30 12:58:41
我用Insert语句插入一行,带有一个Blob字段:
Insert into mytable ( Name,Photo) values ( 'mary' ,0xFFD8FFDB....)
当照片文件长度大于30多KB时,转换成BCD码有多KB,Query Analyzer 就报错,说什么SQL语句超过64K限制。
各们朋友,怎么才能解决这个问题呢?
...全文
566
9
打赏
收藏
Insert语句长度是不是有限制的啊
我用Insert语句插入一行,带有一个Blob字段: Insert into mytable ( Name,Photo) values ( 'mary' ,0xFFD8FFDB....) 当照片文件长度大于30多KB时,转换成BCD码有多KB,Query Analyzer 就报错,说什么SQL语句超过64K限制。 各们朋友,怎么才能解决这个问题呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wt_sanlian
2003-10-30
打赏
举报
回复
转换成BCD码有60多KB
wt_sanlian
2003-10-30
打赏
举报
回复
我用的是C++ Builder
cllxyuer
2003-10-30
打赏
举报
回复
用什么语言?我用delphi,1M都没有问题的。当然,我不用Insert语句,我直接用什么TBoldField什么的字段处理。用流的方式。
pengdali
2003-10-30
打赏
举报
回复
你是什么语言?
yun198183
2003-10-30
打赏
举报
回复
哦,了解
wt_sanlian
2003-10-30
打赏
举报
回复
Blob字段是Image类型的,
客户端运行在另外一台机器上,负责采集照片, 照片是Jpg格式,
照片长度小于30k时,转换成BCD码,形成Insert的语句其长度小于60k, 可以成功的插入到数据库中,也可以正常读出;但照片长度超过30多k以后,也可以插入,但照片再读出来时,其格式被破坏了.
伍子V5
2003-10-30
打赏
举报
回复
MSSQL
一列长度是有8K限制的
所以只有利用楼上的办法
lynx1111
2003-10-30
打赏
举报
回复
Blob字段?image?
1、建立过程
CREATE PROCEDURE sp_textcopy (
@srvname varchar (30),
@login varchar (30),
@password varchar (30),
@dbname varchar (30),
@tbname varchar (30),
@colname varchar (30),
@filename varchar (30),
@whereclause varchar (40),
@direction char(1))
AS
DECLARE @exec_str varchar (255)
SELECT @exec_str =
'textcopy /S ' + @srvname +
' /U ' + @login +
' /P ' + @password +
' /D ' + @dbname +
' /T ' + @tbname +
' /C ' + @colname +
' /W "' + @whereclause +
'" /F ' + @filename +
' /' + @direction
EXEC master..xp_cmdshell @exec_str
2、建表和初始化数据
create table 表名 (编号 int,image列名 image)
go
insert 表名 values(1,0x)
insert 表名 values(2,0x)
go
3、读入
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.avi','where 编号=1','I' --注意条件是 编号=1
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.wav','where 编号=2','I' --注意条件是 编号=2
go
4、读出成文件
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.avi','where 编号=1','O' --注意条件是 编号=1
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.wav','where 编号=2','O' --注意条件是 编号=2
go
把image列清空:update 表 set 列=null
伍子V5
2003-10-30
打赏
举报
回复
用image类型
方法:
1、建立过程
CREATE PROCEDURE sp_textcopy (
@srvname varchar (30),
@login varchar (30),
@password varchar (30),
@dbname varchar (30),
@tbname varchar (30),
@colname varchar (30),
@filename varchar (30),
@whereclause varchar (40),
@direction char(1))
AS
DECLARE @exec_str varchar (255)
SELECT @exec_str =
'textcopy /S ' + @srvname +
' /U ' + @login +
' /P ' + @password +
' /D ' + @dbname +
' /T ' + @tbname +
' /C ' + @colname +
' /W "' + @whereclause +
'" /F ' + @filename +
' /' + @direction
EXEC master..xp_cmdshell @exec_str
2、建表和初始化数据
create table 表名 (编号 int,image列名 image)
go
insert 表名 values(1,0x)
insert 表名 values(2,0x)
go
3、读入
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','I' --注意条件是 编号=1
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','I' --注意条件是 编号=2
go
4、读出成文件
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\图片.bmp','where 编号=1','O' --注意条件是 编号=1
sp_textcopy '你的服务器名','sa','你的密码','库名','表名','image列名','c:\bb.doc','where 编号=2','O' --注意条件是 编号=2
go
完成超长SQL
语句
执行前拆分
1. **初始化**:首先判断原始SQL
语句
是否已经小于最大
长度
限制
。如果是,则无需拆分,直接返回原始SQL
语句
;如果不是,则继续后续处理。 2. **计算分割次数**:根据原始SQL
语句
的
长度
与指定的最大
长度
,计算出需要...
常用的SQL
语句
语法.docx
超出
长度
限制
也会导致错误。在执行DML
语句
后,需使用COMMIT确认更改,或使用ROLLBACK撤销操作。 二、数据定义
语句
(DDL) 1. CREATE
语句
: CREATE用于创建表、索引、视图、同义词、过程、函数等。Oracle常见的字段...
mysql编写的表格
- `usersex`: 性别,字符型,
长度
限制
为40个字符。 - `userstudentid`: 学生ID,整型。 - `usercollege`: 所在学院,字符型,
长度
限制
为40个字符。 - `userclassid`: 班级ID,字符型,
长度
限制
为40个字符。 - `...
SQL入门书籍【基础、中级、高级】
SQL语言使用
insert
语句
向数据库表格中插入或添加新的数据行。
Insert
语句
的使用格式如下:
insert
into tablename (first_column,...last_column) values (first_value,...last_value); 例如:
insert
into ...
CLOB 字段类型报错 ORA-01704: 文字字符串过长的解决
而对于CLOB类型,虽然没有硬性
长度
限制
,但一次PL/SQL
语句
中的绑定变量值不能超过4000个字符。 在处理这类问题时,有几种常见的解决方案: 1. **分块插入**: 当你的数据
长度
超过了4000个字符,你可以选择分批...
MS-SQL Server
34,871
社区成员
254,637
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章