我要做一个搜索 TITLE 文本类型 ID 数字类型 TITILE 是模糊的 ID 是精确查找 输入数字好使 输入文本就报错

2025-03-01 00:12:02
推荐回答(1个)
回答1:

关键在于ID是数字类型,不能用”ID = 北京“这样的语句

可以判断输入的文本是数字或文本,使用不同的SQL
if (输入数字)
select top 8 ID,Product_Id,ClassID,IncludePic,Title,Price,Spec,Unit,Memo,DefaultPicUrl,UpdateTime,Hits from 0791idc_Product where Passed=True and ID = 1
else if (输入文本)
select top 8 ID,Product_Id,ClassID,IncludePic,Title,Price,Spec,Unit,Memo,DefaultPicUrl,UpdateTime,Hits from 0791idc_Product where Passed=True and Title like ' % 北京 % '