Triggers 插入后按字母顺序排列行(不是按顺序排列)

Triggers 插入后按字母顺序排列行(不是按顺序排列),triggers,insert,alphabetical,Triggers,Insert,Alphabetical,我需要一些建议来制作触发器,每次插入后按字母顺序排列 Example: Table COUNTRIES ID 1, name 'Germany' ID 2, name 'Bahamas' ID 3, name 'Algeria' Afterwards: ID 1, name 'Algeria' ID 2, name 'Bahamas' ID 3, name 'Germany' 你对如何实现这一目标有何想法?多谢各位 PD:SELECT语句中使用的ORDER BY将仅出于美观目的对行进行排序,

我需要一些建议来制作触发器,每次插入后按字母顺序排列

Example:
Table COUNTRIES
ID 1, name 'Germany'
ID 2, name 'Bahamas'
ID 3, name 'Algeria'

Afterwards:
ID 1, name 'Algeria'
ID 2, name 'Bahamas'
ID 3, name 'Germany'
你对如何实现这一目标有何想法?多谢各位


PD:SELECT语句中使用的ORDER BY将仅出于美观目的对行进行排序,实际行将没有任何顺序

最后,我在上找到了这个问题的答案

也许它会帮助其他用户

CREATE TRIGGER ORDER_COUNTRIES
AFTER INSERT
ON COUNTRIES
AS 
BEGIN
    UPDATE COUNTRIES
    SET name = Table3.name
    FROM Prueba Table1
    JOIN (SELECT ID, seq = ROW_NUMBER() OVER (ORDER BY ID) FROM COUNTRIES) Table2
    ON Table1.ID = Table2.ID
    JOIN (SELECT name, seq = ROW_NUMBER() OVER (ORDER BY name) FROM COUNTRIES) Table3
    ON Table2.seq = Table3.seq
END

Result:                                                                                                                            

ID 1, name 'Algeria'
ID 2, name 'Bahamas'
ID 3, name 'Germany'                                                                     
现在,表在每次插入后都会正确排序。因此,如果使用ORDER by或not进行选择,表将始终按字母顺序排列

从用户处找到答案 奈杰里维特。一切功劳都归于他