服务器: 消息 306,级别 16,状态 2,过程 viewname,行 3 不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。

czm168 2009-05-26 07:03:46
create view viewname
as
SELECT kecheng.kc_id, kecheng.l1_id, kecheng.l2_id, kecheng.kc_mc, kecheng.kc_fy,
kecheng.kc_nr, kecheng.kc_dx, kecheng.kc_kksj, kecheng.kc_fbsj, kecheng.hy_sheng,
kecheng.hy_shi, kecheng.kc_dz, kecheng.hy_username, kecheng.kc_sh, lei1.l1_mc,
lei2.l2_mc, sheng.SMT_addone, shi.SMT_addtwo, kecheng.kc_dj, Count(baoming.bm_id) AS bmzs,
jigou.jg_mc, kecheng.kc_md
FROM kecheng
INNER JOIN lei1 ON kecheng.l1_id = lei1.l1_id
INNER JOIN lei2 ON kecheng.l2_id = lei2.l2_id
INNER JOIN sheng ON kecheng.hy_sheng = sheng.SMT_addone_id
INNER JOIN shi ON kecheng.hy_shi = shi.SMT_addtwo_ID
LEFT JOIN baoming ON kecheng.kc_id = baoming.id
LEFT JOIN jigou ON kecheng.hy_username = jigou.jg_username
GROUP BY kecheng.kc_id, kecheng.l1_id, kecheng.l2_id, kecheng.kc_mc, kecheng.kc_fy,
kecheng.kc_nr, kecheng.kc_dx, kecheng.kc_kksj, kecheng.kc_fbsj, kecheng.hy_sheng,
kecheng.hy_shi, kecheng.kc_dz, kecheng.hy_username, kecheng.kc_sh, lei1.l1_mc,
lei2.l2_mc, sheng.SMT_addone, shi.SMT_addtwo, kecheng.kc_dj, jigou.jg_mc, kecheng.kc_md
...全文
309 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2009-05-27
  • 打赏
  • 举报
回复
转换一下 用cast或者convert
SQL77 2009-05-26
  • 打赏
  • 举报
回复
哪些字段是将text、ntext 和 image 类就转换成varchar(8000)或者varchar(max)类型处理.
水族杰纶 2009-05-26
  • 打赏
  • 举报
回复
DECLARE @T TABLE(ID INT IDENTITY ,[NAME] NTEXT)
INSERT @T SELECT N'张三'
INSERT @T SELECT N'李四'
INSERT @T SELECT N'王五'
--SELECT * FROM @T WHERE [NAME]=N'张三' 报错
SELECT * FROM @T WHERE CAST([NAME] AS NVARCHAR(4000))=N'张三'
/*ID NAME
------------------------------------------------
1 张三

(1 行受影响)
*/
htl258_Tony 2009-05-26
  • 打赏
  • 举报
回复
如果是SQL2000,把text、ntext类型转换成varchar(8000),如果是SQL2005,直接转换成varchar(max)或nvarchar(max).
水族杰纶 2009-05-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hery2002 的回复:]
将 text、ntext 和 image 类型转换成varchar(8000)或者varchar(max)类型处理.
[/Quote]
cast(col as varchar(8000))like ...
hery2002 2009-05-26
  • 打赏
  • 举报
回复
将 text、ntext 和 image 类型转换成varchar(8000)或者varchar(max)类型处理.
ks_reny 2009-05-26
  • 打赏
  • 举报
回复
转型一下,试试。
czm168 2009-05-26
  • 打赏
  • 举报
回复
是从acc转到 sql 创建视图时出问题的

22,298

社区成员

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

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