2014-11-08 41 views
0

我在嘗試瞭解如何填充表格並由我的教授給出了一些代碼。我不知道爲什麼這兩個語句是在他們的語法不同:瞭解表格的填充

Q1

Insert into SecurityType (SecurityTypeCode, SecurityTypeDesc) 
      Values ('STO', 'Stock'); 

INSERT INTO [Country] ([CountryId], [CountryCode], [CountryDesc]) VALUES (-1, N'NOT SPECIFIED', N'Not Specified') 

也就是看一下上面的兩個語句之後,我們可以寫的第一條語句作爲

Insert into SecurityType ([SecurityTypeCode], [SecurityTypeDesc]) 
      Values ('STO', 'Stock'); 

Q2: 我的教授說:「您需要設置Idenitity插入ON才能將值插入到標識列中。我不清楚「身份專欄」是什麼。

感謝

+0

第二個插入插入兩行。一個插入插入一行(我的意思是,與一個單一的值列表,在這種情況下)。 – 2014-11-08 20:10:44

+0

找出什麼是標識列只是谷歌它,你會發現很多在線材料。至於把方括號'[]'放在列名周圍,最好的做法是總是使用這些,但不一定總是這樣,只有當列名是sql server的關鍵字或者列名有空格像'[國家ID]'。 – 2014-11-08 23:29:31

回答

0

1)列名可以包裹在括號中,如果列名是一個保留關鍵字或您的列名中有空格做到這一點。

所以你可以在列名周圍有括號,它和第一條語句相同。

2)身份列值自動生成的,您使用此語法來創建這樣的列

CREATE TABLE Employee 
(
    id int IDENTITY(1,1) 

SQL服務器不允許你插入這個身份列的值,如果你想插入一個默認值或一些值,您可以設置標識插入ON。