The data types ntext and varchar are incompatible in the equal to operator.

FreeMyself 2009-07-31 01:52:53
SQL语句如下:
string sql="SELECT [编号] FROM [国家] WHERE [名称]='中国'";
执行时报告错误:
The data types ntext and varchar are incompatible in the equal to operator.
该怎么解决啊,望各位不吝赐教!
...全文
889 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2009-07-31
  • 打赏
  • 举报
回复
实际情况是你把ntext数据转换nvarchar(max)
--小F-- 2009-07-31
  • 打赏
  • 举报
回复
这个错误翻译过来的意思是:
对数据类型而言运算符无效。
所以需要去转换下数据来进行比较。
FreeMyself 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiequan2 的回复:]
引用 4 楼 guguda2008 的回复:
引用 3 楼 js_szy 的回复:
CONVERT(NVARCHAR(4000),[名称])


  小F:这个为什么要转换一下?

NTEXT不能直接和VARCHAR比较
为什么不能直接比较,都是字符型的?
[/Quote]
我也郁闷为什么都是字符型却不能比较!
FreeMyself 2009-07-31
  • 打赏
  • 举报
回复
谢了
华夏小卒 2009-07-31
  • 打赏
  • 举报
回复
0,这样的啊,
guguda2008 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiequan2 的回复:]
引用 4 楼 guguda2008 的回复:
引用 3 楼 js_szy 的回复:
CONVERT(NVARCHAR(4000),[名称])


  小F:这个为什么要转换一下?

NTEXT不能直接和VARCHAR比较
为什么不能直接比较,都是字符型的?
[/Quote]
因为会报LZ说的那个错
xiequan2 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 guguda2008 的回复:]
引用 3 楼 js_szy 的回复:
CONVERT(NVARCHAR(4000),[名称])


小F:这个为什么要转换一下?

NTEXT不能直接和VARCHAR比较
[/Quote]为什么不能直接比较,都是字符型的?
guguda2008 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 js_szy 的回复:]
CONVERT(NVARCHAR(4000),[名称])


小F:这个为什么要转换一下?
[/Quote]
NTEXT不能直接和VARCHAR比较
华夏小卒 2009-07-31
  • 打赏
  • 举报
回复
CONVERT(NVARCHAR(4000),[名称])


小F:这个为什么要转换一下?
--小F-- 2009-07-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 guguda2008 的回复:]
string sql="SELECT [编号] FROM [国家] WHERE CONVERT(NVARCHAR(4000),[名称])='中国'";
[/Quote]

这下你抢到了
guguda2008 2009-07-31
  • 打赏
  • 举报
回复
string sql="SELECT [编号] FROM [国家] WHERE CONVERT(NVARCHAR(4000),[名称])='中国'";

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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