INSERT INTO [MyDatebase].[dbo].[Stores]
VALUES('TEST','TEST Store','1234 Antwhere Street','Here','NY','00319')--插入到对应的列
INSERT INTO [MyDatebase].[dbo].[Stores]
([StoreCode],[Name],[City],[State],[Zip])--没有的列值为NULL
VALUES('TES','TEST Store','Here','NY','00319')
注:插入数据的类型格式化问题,插入数值不需要使用引号,插入字符数据要是用引号,插入日期需要使用引号。
多行插入:
INSERT INTO Sales
([StoreCode],[OrderNumber],[OrderDate],[Quantity],[Terms],[TitleID])
VALUES
('TEST','TESTORDER2','01/01/1999',10,'NET 30',1234567),
('TEST','TESTORDER3','01/01/1999',10,'NET 30',1234567)
INSERT INTO...SELECT语句:可以从其他数据源选择插入一块数据。
运行脚本:
USE [MyDatebase]
DECLARE @MyTable Table
(
SaleOrderID int,
CustomerID char(4)
)
INSERT INTO @MyTable
SELECT [Quantity],[StoreCode]
FROM [MyDatebase].[dbo].[Sales]
WHERE [Quantity] BETWEEN 10 AND 11
SELECT *
FROM @MyTable
注:只能在脚本内运行,否则系统会报错,@MyTable是声明的一个变量,他只会在批处理时存在,运行后自动销毁。