Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[疑问] dvbbs8.2转换DZ6.1中出现这个问题,高手帮忙看一下如何解决!谢谢

[复制链接]
cjvcd 发表于 2008-10-21 12:16:20 | 显示全部楼层 |阅读模式
本帖最后由 cjvcd 于 2008-10-21 12:17 编辑

SQL: SELECT userid FROM dv_voteuser WHERE voteid=1 AND (voteoption='0' OR LEFT(voteoption, 2)='0,' OR LEFT(voteoption, 3)='0,' OR CHARINDEX(',0,', voteoption)>0 OR RIGHT(voteoption, 2)=',0' OR RIGHT(voteoption, 3)=',0')
Errormsg: MSSQL ERROR
回复

使用道具 举报

桃子(小敏) 发表于 2008-10-21 13:54:50 | 显示全部楼层
到sqlserver中运行下该sql语句:
  1. SELECT userid FROM dv_voteuser WHERE voteid=1 AND (voteoption='0' OR LEFT(voteoption, 2)='0,' OR LEFT(voteoption, 3)='0,' OR CHARINDEX(',0,', voteoption)>0 OR RIGHT(voteoption, 2)=',0' OR RIGHT(voteoption, 3)=',0')
复制代码
回复

使用道具 举报

阔少 发表于 2008-10-21 14:11:36 | 显示全部楼层
看看
回复

使用道具 举报

 楼主| cjvcd 发表于 2008-10-21 16:53:03 | 显示全部楼层
运行了代码报错

服务器: 消息 306,级别 16,状态 1,行 1
不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。
服务器: 消息 8116,级别 16,状态 1,行 1
函数 left 的参数 1 的数据类型 text 无效。
服务器: 消息 8116,级别 16,状态 1,行 1
函数 left 的参数 1 的数据类型 text 无效。
服务器: 消息 8116,级别 16,状态 1,行 1
函数 right 的参数 1 的数据类型 text 无效。
服务器: 消息 8116,级别 16,状态 1,行 1
函数 right 的参数 1 的数据类型 text 无效。
回复

使用道具 举报

桃子(小敏) 发表于 2008-10-21 17:41:30 | 显示全部楼层
根据转换程序的提示,把对应表的字段属性 ntext 修改为 text
回复

使用道具 举报

law_change 发表于 2008-10-22 01:40:33 | 显示全部楼层
其实,这个问题DISCUZ官方没有明确的解决办法。。。
我已经看到好多会员问了,桃子还是例行公事的如上回答。
哎。。。
只怪我自己技术差啊
回复

使用道具 举报

beijing200808 发表于 2008-10-22 08:54:07 | 显示全部楼层
问题在于你在转换的时候,等号两边的字段的属性不一致。昨天也遇到过这种情况,一边是ntext,一边是int类型的,即使你把ntext变成text,还是报错的。
解决办法:把ntext变成vachar类型的就可以了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-16 23:41 , Processed in 0.099488 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表