以下是引用id4100在2007-9-13 23:17:24的发言:下载的免费cmsv4.0转mssql时出现问题,
转成mssql后,在系统涵数标签中出现:
错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
在工作表中只允许有 text 指针,而决不允许有 text、ntext 或 image 列。查询处理器生成的查询计划要求在工作表中有 text、ntext 或 image 列。
/Admin/Include/Label_Main.asp, 第 416 行
请问如何解决
打开那文件,找到409行,把后面注释掉。即
Param = Param '& " ORDER BY OrderID "
还有个地方,修改自定义SQL标签时也会出问题。原因是SQL2000不支持Instr函数。修改办法:把Instr换成CHARINDEX(/admin/Include/LabelFunctionAdd.asp,行 1360 ),即:
if not Conn.Execute("Select ChannelID From KS_Channel Where CHARINDEX('" & ReplaceBC(LabelIntro) & "',channeltable)>0").eof then
sChannelID=Conn.Execute("Select ChannelID From KS_Channel Where CHARINDEX('" & ReplaceBC(LabelIntro) & "',channeltable)>0")(0)
end if
有什么疑问再探讨。