无法识别AS
表数据结构 Key1、Character01 为varchar,Number01 为numeric
Key1 Character01 Number01
1 3 1.000000000
2 te11s222t 1.000000000
3 3te11s222t 1.000000000
4 4te11s222t 1.000000000
5 1.000000000
6 2 1.000000000
7 4 1.000000000
8 1.000000000
9 1.000000000
20 20.000000000
21 21.000000000
22 22.000000000
23 19 23.000000000
24 30 24.000000000
25 38 25.000000000
26 2 26.000000000
27 2 27.000000000
28 4 27.000000000
我在vs2005建了数据连接,新建一个查询,用了两条语句
1.
SELECT top 1 Key1
FROM PUB.UD40
ORDER BY Key1 DESC
结果是
Key1
9
仔细分析了一下,因为Key1是字符型,所以9是最大,不是我要的结果
2.
SELECT top 1 Key1
FROM PUB.UD40
ORDER BY Number01 DESC
结果是
Key1
27
而我是想得到
28 4 27.000000000
今天刚发过贴,叫
select top找出最新插入的一条语句
按照一些朋友给出的语句做了都不行,
顺便说一下,这个数据库叫OpenEdge 10.1C,不是ms sql,但支持sql语法,
用了
1.
SELECT top 1 Key1 FROM PUB.UD40 ORDER BY cast(Key1 as int) DESC
2.
SELECT MAX(Cast(Key1 as INT)) AS MAX_Key1 FROM PUB.UD40
都是报这个错
函数参数列表中出错: 无法识别“AS”。
无法分析查询文本。