求教:sql查询语句中参数赋值的问题,弄了一下午了。

kingwanggs 2005-06-24 07:55:40
在做一个综合查询,如下所示:
sql="select * from fileinfo
where ( ProductCode='" &ProductCode& "'and [Name]='" &FileName& "' and FileTypeID = '" &FileTypeID& ) "

当FileName,FileTypeID 其中这一为空值时,将查不到希望的结果,如何解决这样的问题。
(传递的参数有多个,为便于说明省略)
...全文
201 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingwanggs 2005-06-25
  • 打赏
  • 举报
回复
还没解决,自己顶一下。
kingwanggs 2005-06-25
  • 打赏
  • 举报
回复
解决了。多谢各位。
lnboy1003 2005-06-24
  • 打赏
  • 举报
回复
up
kingwanggs 2005-06-24
  • 打赏
  • 举报
回复
问题是给FileName,FileTypeID等为空的字段赋什么值时才不影响查询结果。
我尝试将检测为空的字段值赋为“%”,但这样也就改变了查询结果。
moeryang 2005-06-24
  • 打赏
  • 举报
回复
在SQL语句里面用isnull(字段命,'') as 字段名1排除null的情况;
如 select isnull([name],'') as [name] .....
kingwanggs 2005-06-24
  • 打赏
  • 举报
回复
我意思是如果是空值怎么才能不影响查询结果,下面是完整语句(可以正常执行):
sql="select f.*, p.[Name] as ProcudtName, t.[Name] as FileInfoType, d.[Name] as DepartmentName from fileinfo as f left outer join Product as p on f.ProductID = p.ProductID left outer join FileType as t on f.FileTypeID = t.FileTypeID left outer join Department as d on f.DepartmentID = d.DepartmentID where f.Status = '0' and f.Confidential = '2' and ( p.ProductCode = '" &ProductCode& "'and f.[Name] = '" &FileName& "' and f.FileTypeID = '" &FileTypeID& "' and f.DepartmentID = '" &DepartmentID& "' and p.CustomerID = '" &CustomerID& "') order by f.[Name]"
FlashK 2005-06-24
  • 打赏
  • 举报
回复
sql="select * from fileinfo where ProductCode='" &ProductCode& "' and [Name]='" &FileName& "' and FileTypeID = '" &FileTypeID & "' "

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧