sql 存储大于8000 的解决方法

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

在MS SQL2005及以上的版本中,加入大值数据类型(varchar(max)、nvarchar(max)、varbinary(max) )。大值数据类型最多可以存储2^30-1个字节的

数据。
这几个数据类型在行为上和较小的数据类型 varchar、nvarchar 和 varbinary 相同。
微软的说法是用这个数据类型来代替之前的text、ntext 和 image 数据类型,它们之间的对应关系为:
varchar(max)-------text;
nvarchar(max)-----ntext;
varbinary(max)----image.
 
有了大值数据类型之后,在对大值数据操作的时候要比以前灵活的多了。比如:之前text是不能用‘like’的,有了varchar(max)之后就没有这些问题

了,因为varchar(max)在行为上和varchar(n)上相同,所以,可以用在varcahr的都可以用在varchar(max)上。
另外,这个还支持对插入的和删除的表中的大值数据类型列引用上使用 AFTER 触发器。text就不行,总之,用了大值数据类型之后,我是“腰也不疼了

,腿也不酸了,一口气也能上六楼了”。还等什么呢,快用大值类型吧。

引用:http://www.techrss.cn/html/2009/03-26/231915.htm

 

解决字符长度8000限制 解决字符长度8000限制 作者: 邹建 经常有人提到,用动态生成SQL语句的方法处理数据时,处理语句超长,无法处理的问题 立即下载

相关推荐

动态SQL字符长度超过8000SQL SERVER 2005之完美解决方案】

一道DBA面试题目:动态SQL超过8000解决方案

wujiandao的专栏 1万+

SQL超长8000问题的处理方法

--SQL超长8000问题 DECLARE @S VARCHAR(MAX) --SET @S =REPLICATE ('TEXT1',80000) set @S=replicate(convert(varchar(max),'1'),90000) SELECT LEN(@S )

t134679的专栏 1273

SQL 处理长度超过8000 的字符串

Code --============================================= --Author:sunbird69 --Createdate:2007/10/26 --============================================= /**//* 问题描述: 平常有时候会对表...

weixin_30877755的博客 728

SQL处理 varchar超过8000

  -- ============================================= -- Author:    sunbird69 -- Create date: 2007/10/26 -- =============================================  /*  问题描述:  平常有时候会对表中某个字段连成了一个字符串的操作,但varchar(8

sunbird 3932

SQL Server 存储字符数大于8000的问题WRITETEXT,UPDATETEXT

SQL Server专门提供了处理text,ntext,image字段的函数,他们是:TEXTPTRTEXTVALIDREADTEXTUPDATETEXTWRITETEXT一般作用方法:写字段WRITETEXT :DECLARE @val varbinary(16)SELECT @val = TEXTPTR(字段名) FROM 表名 where 条件WRITETEXT 表名.字段名

Haibing的博客 1332

SQL Server 存储字符数大于8000的问题

SQL Server 2000专门提供了处理text,ntext,image字段的函数,他们是: TEXTPTRTEXTVALIDREADTEXTUPDATETEXTWRITETEXT 一般作用方法: 写字段WRITETEXT : DECLARE @val varbinary(16)SELECT @val = TEXTPTR(字段名) FROM 表名 where 条件WRITETEXT 表...

weixin_30785593的博客 714

SQL SERVER存储过程解密方法

TheEdge推荐 [2007-6-4]出处:CSDN作者:j9988  create PROCEDURE sp_decrypt(@objectName varchar(50))ASbeginset nocount on--CSDN:j9988 copyright:2004.01.05 --V3.1--破解字节不受限制,适用于SQLSERVER2000存储过程,函数,视图,触发器--发现有

gliet1981的专栏 2930

sql server 存储过程 拼接SQL 超过8000

问题描述:   公司需要做一个报表,根据人员组织树,点击某一节点的时候,显示下一个直接子节点的表单申请情况,根据表单状态进行分组。 实现思路:   一开始是想通过拼接SELECT SQL,将所有子节点的报表情况union,然后所谓存储过程的结果返回。调试过程中发现,拼接出来的SQL太长,在拼接过程中自动被截断了。 解决思路:   分别执行原本打算拼接的SELECT 语句,将每个结果一次插...

weixin_30236595的博客 574

Sql存储过程解密方法

在网上查到这样一个存储过程解密的方法,用起来简单,收藏到这里: 1 CREATE PROCEDURE sp_decrypt_sp (@objectName varchar(50)) 2 AS 3 ------------------------sql2000大于40000的----------------- 4 --原作:j...

Cason2014的专栏 303

Logmnr分析SQL长度大于8000的潜在问题.

问题的起因是被同事问起当SQL_UNDO长度大于4000是怎么组装SQL。我们都知道通过LOGMINER可以找出相应的REDO SQL和UNDO SQL,经过DBMS_LOGMNR分析后,相应的REDO SQL和UNDO SQL...

csdn201420142015的博客 303

存储过程中执行sql字符串,给存储过程的变量赋值

今天遇到一个问题,需要在存储过程中执行一段sql字符串,并且需要给存储过程的变量赋值。 开始写的代码如下: create proc PROC_test @tablename varchar(20), @userName varchar(10) output as  delcare @baseSql varchar(8000) set @baseSql='select @userN

fengchao1000的专栏 1万+

化解字符串不能超过8000方法(ZT)

化解字符串不能超过8000方法(ZT) 经常有人提到,用动态生成SQL语句的方法处理数据时,处理语句超长,无法处理的问题下面就讨论这个问题:/*-- 数据测试环境 --*/if exists (select * from dbo.sysobjects where id = object_id(N[tb]) and OBJECTPROPERTY(id, NIsUserTable) =

CathySun118的专栏 872

Sql Server存储过程实例解决

任务说明及要求: 现有一个数据库SQL Server 2000,里面包含着72个小时的高速公路各个收费站的数据。现要求:查询72个小时内这个数据库里面的各个收费站每间隔十分钟通过各个收费站的车辆数。例如:查询济南北这个收费站的情况,则统计 2005-07-22  00:00:00到2005-07-22  00:10:00 通过济南北收费站的车辆数,统计完以后,再统计2005-07-22  00:

whuarui2010的专栏 1818

SQL循环自增存储过程

SQL循环自增存储过程

m0_37546766的博客 766

sql server 2000中存储照片和文本的两种方法

Sql server 2000里建表时把照片转化为byte[]就可以,然后取出来就可以用image类型方法:1、建立过程CREATE PROCEDURE sp_textcopy ( @srvname varchar (30), @login varchar (30), @password varchar (30), @dbname varchar (30), @tbname varcha

xinlei_421的专栏 2803

SqlServer Text类型字段超过8000字处理

SqlServer的T-Sql如下:表结构:字段名         id      title      content类型            int      char(200)   textInsert Into News (title,content) Values (@title,@content)实际上这样插入是不能超过8000字节的(content字段)。SqlServer在这方面

1251
上一篇: sql 查找表中定义的列宽
下一篇: sql 中查找表的外键
yazhoucom
博客等级 码龄19年 1粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值