一个关于sql的问题,谢谢了

bobqi 2001-04-16 08:14:00
有如下一段代码
sql = "select m.[报价表编号] as 报价表编号,m.[产品编号] as 产品编号,a.[名称] as 地区,d.[名称] as 经销商,m.[品名] as 产品名称,c.[名称] as 材料类别,m.[销售价格] as 销售价格,m.[报价日期] as 报价日期,m.[产品类别] as 材料编号, m.[规格] as 材料规格, m.[产地品牌] as 厂牌名, m.[单位] as 单位, m.[备注] as 备注 from 报价表 m join 地区 a on m.[地区编码] = a.[编码] join 材料类别 c on m.[产品类别] = c.[编码] join 经销商 d on m.[用户编码] = d.[编码] where d.[编码]=""" & Session("username") & """"
sql = sql & " order by m.[报价表编号] desc" 'where m.[报价表编号] = '"&Market_PriceID&"'"
set rs=server.CreateObject ("ADODB.Recordset")
Response.Write sql
'Response.End
rs.Open sql,conn,3,1

在 rs.Open sql,conn,3,1
中出错,但是我把他输出后,放到 query analyer 中运行又没有问题,
本来也好好,但是我在加了一句 where 就开始报错。
...全文
89 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bobqi 2001-04-19
问题解决了,和大家分享一下
是符号问题,
将 where d.[编码]=""" & Session("username") & """"
改成 where d.[编码]='" & Session("username") & "'"
就可以了
  • 打赏
  • 举报
回复
bobqi 2001-04-18
不是阿,我只要少了 这个
where d.[编码]=""" & Session("username") & """"
它又是好的
  • 打赏
  • 举报
回复
yousoft2013 2001-04-18
程序中要注意引号问题!query analyer中可行并不能说在程序可行!
  • 打赏
  • 举报
回复
yangzh 2001-04-18
是不是你相关的表的个数超过了四个?你试试少些表的关联查询!
  • 打赏
  • 举报
回复
lczddd 2001-04-17
可能是这就是程序与query analyer得区别吧,我不董
关注!



  • 打赏
  • 举报
回复
发帖
ASP
加入

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
申请成为版主
帖子事件
创建了帖子
2001-04-16 08:14
社区公告
暂无公告