我正在尝试了解如何填充表格,并且我的教授已经给出了一些代码。我不知道为什么这两个语句的语法不同:
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 :(得分:0)
1)列名可以用括号括起来,如果您的列名是保留关键字或列名有空格,则可以这样做。
因此,您可以在列名称周围加上括号,它与第一个语句相同。
2)自动生成标识列值,并使用此语法创建此类列
CREATE TABLE Employee
(
id int IDENTITY(1,1)
SQL Server不允许您为此标识列插入值,如果要插入默认值或某些值,可以将标识插入设置为ON。