2017-07-07 113 views
-2

當我使用插入到選擇代碼添加新聞行時,新行將在已存在的行之間隨機添加,而不是添加到表的末尾。在表格中插入新行

我正在使用Insert into Table1 (Name1) select Name from Table2

+0

請問您的表有一定的身份列了嗎? –

+0

表2有一個 –

回答

0

SQL表格是在無序集合之後建模的,因此您不應該假設表中的數據有任何順序。唯一存在的順序是您在使用ORDER BY進行查詢時指定的順序,例如,

SELECT Name1 
FROM Table1 
ORDER BY Name1 

索引也可以被認爲是一種排序你的記錄的方式,但這兩個大多數是你的實際表中不同的實體。

+0

我得到了,但我必須更新很多列,我希望新行添加在結束和表中,而不是視圖。 –

+0

@AdityaSingh然後你不明白。只需插入你的數據,不用擔心結構。當然,統計數據可能已經改變了,你可能不得不改變你的調整,但這可能超出了你的問題的範圍。 –

0

我同意蒂姆的回答。但是,如果您仍然希望以您想要的方式插入數據,那麼您可以嘗試自己添加主鍵,這是增量式的(如1,2,3 ...或10,20,30 ...)。 雖然我不推薦它,但我認爲如果你不想自己處理主鍵,以下可以幫助你。

How do I add a auto_increment primary key in SQL Server database?