当前位置:编程学习 > C#/ASP.NET >>

参数数据类型 text 对于 len 函数的参数 1 无效

数据表里的content字段类型是text,请问当超过20字时怎样截断,再接"...",我用下面的写上后出现:
参数数据类型 text 对于 len 函数的参数 1 无效

select CASE when len([content])>20 THEN left([content],20)+'...' ELSE [content] end as [content] from oa_diary

请问怎样解决 --------------------编程问答-------------------- content 改为cast([content] as varchar(8000)) --------------------编程问答-------------------- select CASE when len(CAST(VARCHAR(21),[content] ))>20 THEN left([content],20)+'...' ELSE [content] end as [content] from oa_diary 

先把text转化为varchar --------------------编程问答--------------------

select CASE when len(cast([content] as varchar))>20 THEN left(cast([content] as varchar),20)+'...' ELSE cast([content] as varchar) end as [content] from oa_diary 
--------------------编程问答-------------------- 谢谢你们了,明天给你们加分
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,