读书人

在应使用条件的上下文(在 #039;charindex#039;

发布时间: 2012-05-28 17:59:54 作者: rapoo

在应使用条件的上下文(在 '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 

读书人网 >SQL Server

热点推荐