更改表

时间:2016-08-23 12:13:16

标签: sql sql-server sorting sql-server-2012

我需要更改表格的行顺序。我有点通过删除整个表并按正确的顺序插入行来管理它,但是有一些问题。首先,这是我的剧本:

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:

通过阅读评论,我应该添加一些数据示例。目前表格如下:

运行脚本后,表格变为:

enter image description here

这就是我的意思,“[Frage]更改了排序顺序而[Status], [DokumentVorhanden], [Dokument]没有。”

我只是不明白为什么[Status], [DokumentVorhanden], [Dokument]不会像[Frage]那样排序。

0 个答案:

没有答案