对数据类型而言运算符无效。运算符为 add,类型为 text。
来源:互联网 发布:淘宝照片分辨率 编辑:程序博客网 时间:2024/05/01 03:35
最近在开发一个文件管理系统的时候,遇到另外一个问题:本来偶在本地的数据库是SQL2008,有一个字段SharedUserId 是nvarchar(max)类型,偶在查询SQL语句中用了...WHERE SharedUserId + ',' LIKE '%2,%', 可以正常执行。后来把程序发布到买的空间服务器上,服务器上是SQL2000的数据库,因为SQL2000没有nvarchar(max)类型,所以偶改成了text类型,结果在执行同样的SQL语句时程序就报错了:
---------------------------
Microsoft Internet Explorer
---------------------------
对数据类型而言运算符无效。运算符为 add,类型为 text。(System.Exception)
---------------------------
OK
---------------------------
于是,偶把本地的数据库字段类型也改成text,再测试,也报类似错误(偶的SQL2008是英文版的):
---------------------------
Microsoft Internet Explorer
---------------------------
The data types text and varchar are incompatible in the add operator.(System.Exception)
---------------------------
OK
---------------------------
后来在网上搜索了一下,原来的查询语句稍微修改下(把text转换为nvarchar再执行+运算),就可以了:...WHERE SharedUserId + ',' LIKE '%2,%'换成...WHERE CAST(SharedUserId AS NVARCHAR) + ',' LIKE '%2,%' 或 WHERE CONVERT(NVARCHAR, SharedUserId) + ',' LIKE '%2,%'
- 对数据类型而言运算符无效。运算符为 add,类型为 text。
- 对数据类型而言运算符无效。运算符为 add,类型为 ntext
- 两个类型为varchar的字段保存的时间,进行时间差运算。运算符无效.运算符为subtract,类型为varchar
- 为创建的一个自定义数据类型进行运算符重载
- 运算符重载之其它类型转化为自己
- 数据类型 text 和 varchar 在 add 运算符中不兼容
- 数据类型 text 和 varchar 在 add 运算符中不兼容
- 如下为类型CMyString的声明,请为该类型添加赋值运算符函数
- 如下为类型CMyString的声明,请为该类型添加赋值运算符函数。
- 题目: 如下为类型CMyString的声明,请为该类型添加赋值运算符函数.
- JAVA为运算符使用方法
- java_标识符、数据类型、运算符、类型转换、运算符优先级
- 数据类型和运算符(类型转换)
- 基本数据类型 运算符 类型转换
- js数据类型、对象类型、位运算符
- error C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
- error C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
- 判断字符是否为运算符及运算符优先级
- [VB.NET]请问怎么把datagridview某行的内容显示在textbox上?
- [VB.NET]如何在vb。net中打开一个excel表 并获取数据阿
- [VB.NET]同一个dataset可以绑定到不同datagridview里吗,并且每个datagridview显示内容不同
- SAP学习笔记(SD的基本流程) 2008-12-26
- [VB.NET]请问,在Button_Click里,弹出新窗口的代码怎么样写
- 对数据类型而言运算符无效。运算符为 add,类型为 text。
- [VB.NET]询问下,学习VB.NET有什么好的参考书介绍一下,最好有书名和作者,拜托各位前辈,等待.........
- 销售英语系列:招揽顾客
- JavaScript 仿关机效果的图片层
- 疯狂JAVA讲义---第六章(上):面向对象二
- DLL文件制作与在VBA调用初级进阶
- 谈抽象图形界面
- Lucene 中自定义排序的实现
- Two Linux Kernel Macros: likely and unlikely