当前位置: 代码迷 >> Sql Server >> 在应使用条件的上下文(在 'charindex' 附近)中指定了非布尔类型的表达式 哪错了解决方案
  详细解决方案

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

热度:614   发布时间:2016-04-27 12:39:26.0
在应使用条件的上下文(在 '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
  相关解决方案