select where 怎么跟升序

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:18:54
我在asp中 有这样一条查询语句:
tsql2="select * from hangye where fenlei="&wu

其中hangye是表名称 fenlei是字段名 wu是变量名称

我想在后面加上order by weizhi asc 控制他按照某个字段升序排列应该怎么加上?
谢谢
主要是我的语句是where fenlei="&wu
这里按照where fenlei='"&wu&"'的格式查询就出错,因为我的WU这个变量是数字形式!

fenlei字段是文本型的话需要加单引,数字型当然就不用了
文本:tsql2="select * from hangye where fenlei=‘"& wu &"’ order by weizhi asc "
数字:tsql2="select * from hangye where fenlei="& wu &" order by weizhi asc "
而且有出错信息的话最后贴上出错信息,那样比较容易发现问题

tsql2="select * from hangye where fenlei="+变量+" order by weizhi asc "

ASP没用过,ASP.NET是用+做连接符

你的变量是数字形式没关系,你看下你的wu变量值是否正确,ASP好像没有单步调试吧。。。。

这个就这样啊

tsql2="select * from hangye where fenlei="&wu&" order by weizhi asc "

就这么简单了
如果fenlei是字符形还在加单引号和百分号
如:
tsql2="select * from hangye where fenlei='%"&wu&"%' order by weizhi asc "

1、SELECT语句的完整语法为:
SELECT[ALL|DISTINCT|DISTINCTROW|TOP]
{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}
FROM tableexpression[,…][IN externaldatabase]
[WHERE…]
[GROUP BY…]
[HAVING…]
[ORDER BY…]
[WITH