我有以下sql语句:
select *
from
(select
id,
left(id, 6) as Hauptnummer,
convert(substring(id, 8), SQL_BIGINT) as Detailnummer
from
Proben
where
id like '%-%'
and id like '2%'
and length(id) > 7) as a
order by
Hauptnummer desc, Detailnummer
运行此语句时出现以下错误:
![odbc引擎接口]表达式错误
语句在没有 ORDER BY
条款。
我怎么写这个 ORDER BY
条款?
2条答案
按热度按时间sr4lhrrt1#
您正在尝试按子查询之外的字段排序。让我们试试同样的代码(下面是ms sql的语法):
brqmpdu12#
如果在sqlserver(t-sql)中使用的代码可以通过以下方法实现:substring函数接受字符转换,因此代码已按以下方式重新编写。子字符串函数的语法:
SUBSTRING(string, start, length)
例如: