一个关于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 就开始报错。
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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得区别吧,我不董
关注!



28,390

社区成员

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

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