操作数数据类型 text 对于 count 运算符无效。????

number321 2008-06-10 03:52:42
comm.CommandText = "select count(id) from users";
count = (int)comm.ExecuteScalar();

为什么在id为text类型时就返回有错"操作数数据类型 text 对于 count 运算符无效"
用nchar(10)就行呢

是什么原因呢

如果一定要text的话,怎么能得到count值??
...全文
598 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainxy2000 2008-06-10
  • 打赏
  • 举报
回复
用nvarchar(10), 另外写成count(1)或count(*)就不存在问题了。
number321 2008-06-10
  • 打赏
  • 举报
回复
那么如果要字符长度可变的化,应该怎么办呢

比如说定义了nchar(10)我输入admin结果实际是"admin "
怎么让它是"admin"呢
ericzhangbo1982111 2008-06-10
  • 打赏
  • 举报
回复
comm.CommandText = "select count(*) from users";
count = (int)comm.ExecuteScalar();

count(*)不成吗?
贫僧又回来了 2008-06-10
  • 打赏
  • 举报
回复
理解错了!呵呵^看成另外一个count了!
TEXT在SQL中,有很多字符处理函数都不支持!这也没办法的!
ericzhangbo1982111 2008-06-10
  • 打赏
  • 举报
回复
sql 里面
Count函数不能操作text类型的字段
贫僧又回来了 2008-06-10
  • 打赏
  • 举报
回复
int count=Convert.ToInt32(comm.ExecuteScalar());
你的count是怎么定义的啊?
ericzhangbo1982111 2008-06-10
  • 打赏
  • 举报
回复
comm.CommandText = "select count(*) from users where id is not null";
count = (int)comm.ExecuteScalar();

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧