我是新創建數據庫的人,目前正試圖完成對我來說非常必要的事情。將SQL Server行插入到格式化表中的特定位置
可以說我有一個300行的數據庫「客戶」,全部都有一個唯一的標識符Id_
。
Id_ | Customer | Postal | Country |
200 | Mica Sa. | 99582 | USA
201 | Shum Jr. | 10258 | USA
202 | Carl Ro. | 45697 | USA
203 | Brad Mi. | 24761 | USA
如果我使用刪除行數202:
DELETE FROM Customer
WHERE Id_ = 202;
我得到:
Id_ | Customer | Postal | Country |
200 | Mica Sa. | 99582 | USA
201 | Shum Jr. | 10258 | USA
203 | Brad Mi. | 24761 | USA
但是當我嘗試使用插入一行:
INSERT INTO Customer (Id_, Customer, Postal, Country)
VALUES (202, 'Peter R.', 08574, 'USA');
我得到隨機插入數據庫中的行,所以我的q uestion是如何在201(Id_)
之後和203(Id_)
之前完全插入此行?
您是否將Id作爲主鍵?你是指一排的位置? –
難道你不能只使用'ORDER BY Id_'?數據很少每個都整齊排列在數據庫中... – waka
我仍然沒有得到這個問題,你的意思是你不能插入202或行位置不是升序(或降序)? 'id_'列的數據類型是什麼? – Krofz