我需要更改表格的行顺序。我有点通过删除整个表并按正确的顺序插入行来管理它,但是有一些问题。首先,这是我的剧本:
INSERT INTO [dbo].[Leistungsfaehigkeit]
([FK_ID_Ref]
,[FK_ID_Lie]
,[Frage]
,[Status]
,[DokumentVorhanden]
,[Dokument]
,[InsertUser]
,[InsertDate]
,[UpdateUser]
,[UpdateDate])
SELECT [FK_ID_Ref]
,[FK_ID_Lie]
,ar.[Frage]
,a.[Status]
,a.[DokumentVorhanden]
,a.[Dokument]
,[InsertUser]
,[InsertDate]
,[UpdateUser]
,[UpdateDate] FROM Leistungsfaehigkeit as a
INNER JOIN Leistungsfaehigkeit_Ref as ar ON
a.FK_ID_Ref = ar.ID
ORDER BY FK_ID_Lie, FK_ID_Ref
DELETE FROM Leistungsfaehigkeit
WHERE ID <= 504
问题是列[Frage]
的排序顺序不正确,我现在需要正确排序。正如我所说,使用此脚本[Frage]
已正确排序,但列[Status], [DokumentVorhanden], [Dokument]
将无法排序。他们只是呆在现在的位置。换句话说:他们不像[Frage]
那样改变他们的位置/“排序顺序”。
如果我没有清楚地解释清楚,你有任何疑问,请问。我希望你能帮助我。
编辑1:
通过阅读评论,我应该添加一些数据示例。目前表格如下:
运行脚本后,表格变为:
这就是我的意思,“[Frage]
更改了排序顺序而[Status], [DokumentVorhanden], [Dokument]
没有。”
我只是不明白为什么[Status], [DokumentVorhanden], [Dokument]
不会像[Frage]
那样排序。