惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
J
Java Code Geeks
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Jina AI
Jina AI
博客园 - 司徒正美
Stack Overflow Blog
Stack Overflow Blog
美团技术团队
L
LangChain Blog
WordPress大学
WordPress大学
A
About on SuperTechFans
Martin Fowler
Martin Fowler
月光博客
月光博客
Y
Y Combinator Blog
U
Unit 42
D
Docker
Recent Announcements
Recent Announcements
Hugging Face - Blog
Hugging Face - Blog
B
Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
G
Google Developers Blog
Last Week in AI
Last Week in AI
T
The Blog of Author Tim Ferriss
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

博客园 - 狂笑人生

SQL SERVER 2008 开发系列(十五) SQL SERVER 2008 开发系列(十四) SQL SERVER 2008 开发系列(十三) SQL SERVER 2008 开发系列(十二) SQL SERVER 2008 开发系列(十一) SQL SERVER 2008 开发系列(九) SQL SERVER 2008 开发系列(八) SQL SERVER 2008 开发系列(七) SQL SERVER 2008 开发系列(五) SQL SERVER 2008 开发系列(六) SQL SERVER 2008 开发系列(四) SQL SERVER 2008 开发系列(三) SQL SERVER 2008 开发系列(二) SQL SERVER 2008 开发系列(一)B SQL SERVER 2008 开发系列(一) 浅析逻辑数据映射[转载] 浅析实时ETL的架构选择[转载] 数据库性能优化 数据挖掘技术
SQL SERVER 2008 开发系列(十)
狂笑人生 · 2008-09-16 · via 博客园 - 狂笑人生

T-SQL 插入增强 (新特性)

/**********************************************************
Author="WZ"
Create Date="2008/9/7"
SQL SERVER 2008 开发系列(十)T-SQL 插入增强 (新特性)
***********************************************************/

USE Blog
GO

--创建测试数据表
CREATE TABLE Product
(
    ID int NOT NULL,
    Name varchar(200),
    ListPrice money,
CONSTRAINT PK_Product PRIMARY KEY (ID)
)
GO

--更新测试表
CREATE TABLE ExpensiveProduct_CT
(
    CT_ID int NOT NULL IDENTITY(1,1),
    CT_DATE datetime NOT NULL DEFAULT(getdate()),
    CT_OPERATION varchar(10),
    ID int
)
GO

--插入多条数据,行构造
INSERT INTO Product VALUES (1, 'Office 2007 Professional', 2000),--第一行
                            (2, 'Office 2007 Enterprise', 5000),--第二行
                  (3, 'Office 2007 Ultimate', 8000)--第三行
GO

Select * from Product

--插入操作
INSERT INTO ExpensiveProduct_CT (CT_OPERATION, ID)
SELECT 'UPDATE' AS CT_OPERATION, t.ID
FROM
(
    UPDATE Product SET ListPrice = ListPrice * 1.1 OUTPUT INSERTED.ID, INSERTED.ListPrice
)AS t
WHERE t.ListPrice > 5000
GO

SELECT * FROM Product
SELECT * FROM ExpensiveProduct_CT
GO