SqlServer Text类型字段超过8000字处理 http://www.cnblogs.com/birdshover/archive/2006/06/16/427303.html
2007-08-30 11:34
816 查看
SqlServer的T-Sql
如下:
表结构:
字段名 id title content
类型 int char(200) text
Insert Into News (title,content) Values (@title,@content)
实际上这样插入是不能超过8000字节的(content字段)。SqlServer在这方面做了限制。
可以这样插入
CREATE PROCEDURE NewsInsert @title char(200),@content text AS
Insert Into News (title,content) Values (@title,'')
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(content)
FROM News
WHERE id = @@identity
writeTEXT News .content @ptrval @content
GO
用到了writeTEXT函数。
注意:插入的时候Insert Into News (title,content) Values (@title,'')一定要有content值对应空,不能让content是null状态.否则下面的无法找到地址。
更新的时候:
CREATE PROCEDURE NewsInsert @title char(200),@content text,@id int AS
Update News Set title = @title,content='' Where id = @id --注意content=''虽然不起作用,但是最好写上,避免content有null的情况
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(content)
FROM News
WHERE id = @id
writeTEXT News .content @ptrval @content
GO
读取和删除的时候一切正常,就不多叙述了。
以上用法可以插入数据库类型Text对应的理论实际长度以内。
如下:
表结构:
字段名 id title content
类型 int char(200) text
Insert Into News (title,content) Values (@title,@content)
实际上这样插入是不能超过8000字节的(content字段)。SqlServer在这方面做了限制。
可以这样插入
CREATE PROCEDURE NewsInsert @title char(200),@content text AS
Insert Into News (title,content) Values (@title,'')
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(content)
FROM News
WHERE id = @@identity
writeTEXT News .content @ptrval @content
GO
用到了writeTEXT函数。
注意:插入的时候Insert Into News (title,content) Values (@title,'')一定要有content值对应空,不能让content是null状态.否则下面的无法找到地址。
更新的时候:
CREATE PROCEDURE NewsInsert @title char(200),@content text,@id int AS
Update News Set title = @title,content='' Where id = @id --注意content=''虽然不起作用,但是最好写上,避免content有null的情况
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(content)
FROM News
WHERE id = @id
writeTEXT News .content @ptrval @content
GO
读取和删除的时候一切正常,就不多叙述了。
以上用法可以插入数据库类型Text对应的理论实际长度以内。
相关文章推荐
- 浅淡SqlServer的Top与Oracle的RowNum 转载自http://www.cnblogs.com/liguangxi8/archive/2010/05/21/1740708.html
- SqlServer 监控数据库连接数方法(转自:http://www.cnblogs.com/alphacn/archive/2010/07/19/1780572.html)
- string 引用 值类型(转自:http://www.cnblogs.com/axyz/archive/2010/11/17/1880083.html)
- SqlServer Text类型字段超过8000字处理
- SqlServer Text类型字段超过8000字处理
- mysql的数据类型- 特别是表示日期/时间的数据类型: 参考: http://www.cnblogs.com/bukudekong/archive/2011/06/27/2091590.html
- SQL Server 2000 元数据应用(三):获得数据库中存储过程的参数和数据集字段http://www.cnblogs.com/ClarkChan/archive/2006/10/31/545131.html
- 使用Sqlserver事务发布实现数据同步(引:http://www.cnblogs.com/daizhj/archive/2009/11/18/1605293.html )
- SqlServer Text类型字段超过8000字处理
- Linux C语言错误处理(转载)http://www.cnblogs.com/nliao/archive/2010/09/09/1822647.html
- SqlServer Text类型字段超过8000字处理
- SQL Server 2000 元数据应用(四):获得数据库中表的所有字段http://www.cnblogs.com/ClarkChan/archive/2006/11/01/546319.html
- 正则表达式调试器1.1 (转:http://www.cnblogs.com/birdshover/archive/2006/05/10/396844.html)
- Java 十进制和十六制之间的转化(负数的处理)___http://www.cnblogs.com/literoad/archive/2013/01/25/2875908.html
- 创建与删除SQL约束或字段约束。 -----http://www.cnblogs.com/hanguoji/archive/2006/11/17/563871.html
- SqlServer Text类型字段超过8000字处理
- 彩色图像为何灰度化处理?http://www.cnblogs.com/Wiseman/archive/2007/06/09/69701.html?page=4
- SqlServer Text类型字段超过8000字处理
- SqlServer Text类型字段超过8000字节处理
- C#数据类型转换-----摘自http://www.cnblogs.com/zxjyuan/archive/2009/10/29/1591871.html