T-SQL | INSERT INTO | Примеры

Синтаксис:

 

INSERT INTO [schema_name].TableName (FieldName1, FieldName2, ...)

VALUES (Value1, Value2, ...)

 

Например, есть таблица category, состоящая из полей: CategoryID, CategoryName, Descript, Type.

Добавляем данные в каждое поле:

 


INSERT INTO [schema_name].category (CategoryID, CategoryName, Descript, Type)

VALUES (2, 'food', 'description', 1)


 

Есть рабочая таблица category_temp, с полями CategoryID и CategoryName.

Заполняем таблицу category_temp данными category:

 


INSERT INTO [schema_name].category_temp (CategoryID, CategoryName)

SELECT CategoryID, CategoryName FROM [schema_name].Category


 

Например, удвоим данные в таблице Sales.SalesOrderDetail БД AdventureWorks:

 

USE AdventureWorks

GO

INSERT INTO Sales.SalesOrderDetail

(SalesOrderID,  CarrierTrackingNumber, OrderQty, ProductID, SpecialOfferID, UnitPrice, UnitPriceDiscount

--SalesOrderDetailID --заполняется автоматически, см. свойства поля таблицы Identity Specification;

--Перед INSERT-ом Identity Seed выставили как 1000000, т.о первым SalesOrderDetailID будет 1000001

--LineTotal --Computed Column (значение вычисляется по заданной формуле, см. свойства поля таблицы),

--NEWID() --rowguid - заполняется автоматически

--ModifiedDate - заполняется автоматически как фактическая дата изменения (вставки данных)

)

SELECT

SalesOrderID,  CarrierTrackingNumber, OrderQty, ProductID, SpecialOfferID, UnitPrice, UnitPriceDiscount, ModifiedDate

FROM Sales.SalesOrderDetail

 



© 2018 | Анна Петросян | pashelp@yandex.ru