【发布时间】:2019-02-27 01:18:38
【问题描述】:
我使用的是 SQL Server 12
我正在尝试导入一堆订单。我需要从系统中获取最后一个订单号,并在那里开始进口编号。
到目前为止,我有以下内容:
DECLARE
@maxOrders int
SELECT @maxOrders= MAX(order_number) FROM orders WHERE balance <> 0
我有一个相当大的 select 语句,其中包含多个连接和 where。我在 SO 上找到了一堆关于使用 ROW_NUMBER() 递增的示例,但我不明白 OVER 部分。
我的 SELECT 看起来像这样:
SELECT
(@maxOrders+ROW_NUMBER()) AS Order_number,
'Company' AS Company_Name
Three
Four
...
TwentyFive
'$' AS Currency
FROM other_order
left join bla bla on bla bla
left join bla bla on bla bla
left join bla bla on bla bla
WHERE
this=that
that is null
this is not null
ORDER BY po_number
我不知道 OVER 部分,放在哪里等,所以我什至没有尝试查看是否可以将 @maxOrders 添加到它。
感谢任何帮助!
【问题讨论】:
标签: sql sql-server select auto-increment