首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

在应使用条件的上下文(在 'charindex' 附近)中指定了非布尔类型的表达式 哪错了解决方案

2012-05-28 
在应使用条件的上下文(在 charindex 附近)中指定了非布尔类型的表达式哪错了select F_Name from t_dict

在应使用条件的上下文(在 'charindex' 附近)中指定了非布尔类型的表达式 哪错了
select F_Name from t_dict where F_Name charindex(','+F_name+',',  
',F_Status,F_BillID,F_Date,F_SupplierID,F_StockTime,F_AccountDate,F_SupplierName,F_Storage,')>0  

消息 4145,级别 15,状态 1,第 1 行
在应使用条件的上下文(在 'charindex' 附近)中指定了非布尔类型的表达式


怎么回事


[解决办法]

SQL code
select F_Name from t_dict where charindex(','+F_name+',',   ',F_Status,F_BillID,F_Date,F_SupplierID,F_StockTime,F_AccountDate,F_SupplierName,F_Storage,')>0
[解决办法]
你的F_Status,F_BillID,F_Date,F_SupplierID,F_StockTime,F_AccountDate等等是字段名字吗?
如果是且都是varchar类型的那可以
SQL code
select F_Name from t_dict where charindex(','+F_name+',',',' +  F_Status + ',' +  F_BillID + ',' +F_Date + ',' +F_SupplierID + ',' +F_StockTime + ',' +F_AccountDate + ',' + F_SupplierName + ',' + F_Storage + ',')>0 

热点排行