2014-11-08 6 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

№ Две вставки вставляются в два ряда. Одна вставка вставляет одну строку (я имею в виду, с одним списком значений, как в этом случае). –

+0

, чтобы узнать, что такое столбец Identity, просто Google, и вы найдете много материала в Интернете. в том, что касается квадратных скобок '[]' вокруг имен столбцов, лучше всего использовать их всегда, но не обязательно всегда, это необходимо только в том случае, если имя столбца является ключевым словом сервера sql или у вашего имени столбца есть пространство например '[Идентификатор страны]. –

ответ

0

1) Имена столбцов могут быть завернуты в скобках, это будет сделано, если ваше имя столбца является зарезервированным ключевым словом или имя столбца имеет пробелы.

Таким образом, вы можете иметь скобки вокруг имен столбцов, и это то же самое, что и первая инструкция.

значения столбца 2) Удостоверение автоматически и использовать этот синтаксис для создания такой колонны

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

SQL сервер не позволяет вам вставить значение для этого столбца идентификации, в случае, если вы хотите вставить значение по умолчанию или некоторые значения, вы можете установить идентификационную вставку.