2014-07-04 76 views
0

所以我有一個問題,我想知道是否有一種方法將(ID VALUES)插入到每一列,因爲我忘了。我有一個非常長的代碼。有沒有辦法讓我選擇一段代碼來粘貼數字ID值或某種方法?或者是我唯一的手動選擇?如何在SQL Server 2008中粘貼所需的選擇

CREATE TABLE tASTON 
(AsM_ID int Primary Key Not Null IDENTITY(1,1),Make Nvarchar(50), Model nvarchar (50)) 

Insert into tASTON(AsM_ID,Make,Model) Values ('Aston Martin','DB4') 
Insert into tASTON (AsM_ID,Make,Model) Values ('Aston Martin','DB5') 
Insert into tASTON (AsM_ID,Make,Model) Values ('Aston Martin','DB6') 
Insert into tASTON (AsM_ID,Make,Model) Values ('Aston Martin','DB7') 
Insert into tASTON (AsM_ID,Make,Model) Values ('Aston Martin','Vanquish') etc... 
+0

這是一個身份,你可以插入它 – Serpiton

+0

值我懷疑@Seripton意味着「不能」。從聲明的INSERT INTO部分刪除AsM_ID,並且你的命令應該工作。 – SchmitzIT

回答

2

看到它是一個IDENTITY列,沒有必要手動INSERT值。這應該工作:

Insert into tASTON(Make,Model) Values ('Aston Martin','DB4') 

更新:刪除brand,因爲它是混亂和我犯的一個錯誤。取而代之的是BrandMake *

無關,但是根據表名稱判斷,您是否真的爲每個品牌的汽車創建一個表?如果是的話,我建議建立一個makecar表,在那裏你然後實現TCAR和tMake之間的一個關鍵關係:

CREATE TABLE tCAR 
(
    CAR_ID int Primary Key Not Null IDENTITY(1,1) 
    , MAKE_ID int FOREIGN KEY REFERENCES tMake(MAKE_ID) 
    , Model nvarchar (50) 
) 
+0

哦,所以對於表tcar我只輸入所有的汽車只有?對於tbrand表,我將如何去解決每個車型的問題? – user3753188

+0

@ user3753188 - 您將在每個品牌的品牌表中創建1行。即「阿斯頓馬丁」將在品牌表中獲得'brand_id'1,'Chevrolet'獲得'brand_id'2('brand-id'將是另一個'IDENTITY'列)。 這樣,您不必每次都重複品牌名稱,而是爲品牌插入ID號碼,然後插入模型。 (我之前錯誤地在表格腳本中做過,我剛剛糾正了這個問題,因爲這會被'brand'(或'make')表所取代。 – SchmitzIT