繁体   English   中英

SQL Server 在最后一行插入

[英]SQL Server Insert on the last Row

我有一个语句在我的数据库中的表中插入一个新行,但是新行被添加到表的第一行。 我想在表格末尾添加一个新行,我该怎么做?

INSERT INTO myTable(IFACTUURREGELNUMMER, FACTUURNUMMER, REGELNUMMER, KOSTCODE, DOSSIERNUMMER, OMSCHRIJVING, RELATIE, PRIJS, AANTAL, BEDRAG, VALUTA, BTWCODE, BTWBEDRAG)
    VALUES (@INVOICELINENUMBERM, @INVOICENUMBER, @RULENUMBER, @COSTCODE, @CASENUMBER, @DESCRIPTION,@RELATION, @PRICE, @QUANTITY, @AMOUNT, @CURRENCIES, @BTWCODE, @BTWAMOUNT)

表中没有第一个或最后一个。

无论如何:您可以使用ORDER BY

SELECT * FROM myTable ORDER BY IFACTUURREGELNUMMER DESC

您还可以在ORDER BY中有多个表达式

SELECT * FROM myTable ORDER BY IFACTUURREGELNUMMER DESC, INVOICENUMBER ASC

一些数据库管理系统 (DMS),如 Oracle 或 Postgres 也允许您按NULLS排序:

SELECT * FROM myTable ORDER BY IFACTUURREGELNUMMER DESC,
                               INVOICENUMBER ASC NULLS LAST
SELECT * FROM myTable ORDER BY IFACTUURREGELNUMMER DESC, 
                               INVOICENUMBER ASC NULLS FIRST

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM