为什么我使用NVARCHAR可以插入数据,而NTEXT和TEXT都不行 我插入的字段有中文和特殊字符.我将NVARCHAR的SIZE设得很大,可以插入但我使用NTEXT和TEXT都不行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好想有些程序不支持text的,如infopath 我是用.net 啊,不支持哪些字符啊. --测试数据CREATE TABLE tb(col ntext)-- 插入INSERT tb VALUES(REPLICATE( '0001,000,',1))--查看 select * from tb --结果 /* 0001,000, */-- 追加数据DECLARE @p binary(16)SELECT @p=TEXTPTR(col) FROM tbUPDATETEXT tb.col @p NULL 0 tb.col @p--值为 NULL 则将新数据追加到现有数据值中。 --值为 0 表示不删除数据。 --查看 select * from tb --结果 /* 0001,000,0001,000, */--重新写内容WRITETEXT tb.col @p 'text内容'--查看 select * from tb --结果 /* text内容 */--追加数据DECLARE @s VARCHAR(800)set @s='追加......!' UPDATETEXT tb.col @p null 0 @s--查看 select * from tb --结果 /* text内容追加......! */--删除测试表drop table tb sqlserver无法新建数据库 关于数据库模型 請問怎麼修改Table的Ovner? 求一个SQL语句。。 sp_executesql 执行非常慢 请问一个关于锁的问题!!!!!!! 有效地实行对大型存储过程的优化的论点 SQL Server如何取得从n条记录开始后面的所有记录? 菜鸟问题!高手帮忙啊! 分布 Oracle 数据库查询 这样的代码会不会让触发器进入死循环呢? 修改<Long Text>问题。急急
--测试数据
CREATE TABLE tb(col ntext)
-- 插入
INSERT tb VALUES(REPLICATE( '0001,000,',1))
--查看
select * from tb
--结果
/*
0001,000,
*/
-- 追加数据
DECLARE @p binary(16)
SELECT @p=TEXTPTR(col) FROM tb
UPDATETEXT tb.col @p NULL 0 tb.col @p--值为 NULL 则将新数据追加到现有数据值中。
--值为 0 表示不删除数据。
--查看
select * from tb
--结果
/*
0001,000,0001,000,
*/--重新写内容
WRITETEXT tb.col @p 'text内容'
--查看
select * from tb
--结果
/*
text内容
*/--追加数据
DECLARE @s VARCHAR(800)
set @s='追加......!'
UPDATETEXT tb.col @p null 0 @s
--查看
select * from tb
--结果
/*
text内容追加......!
*/--删除测试表
drop table tb