close

SQL Server 2008 T-SQL 新增語法功能

SQL 2008增強了不少T-SQL特性,本篇文章簡單介紹了這些特性:

一、DECLARE 語句

變數聲明時,可以指定預設值。但是TEXTNTEXTIMAGE資料類型除外。
例如:

DECLARE @MyName varchar(20)='Solorez'

二、賦值運算符

SQL Server 2008 已經支持賦值運算符,比如" +=, -=, /=, %=, &=, |=, and ^="

例如:

DECLARE @MyNumber int = 2
SET @MyNumber += @myNumber

三、行值插入(原文為: Row Constructor,譯注)

SQL Server 2008 允許一個Insert語句插入多行。

例如:

CREATE TABLE SolorezTable
(ID int, Item varchar(20))
INSERT INTO SolorezTable VALUES
(1, 'Bike'), (2, 'Car'), (3, 'Truck')

四、MERGE 語句

你可以選擇性的合併兩個表的內容(內容的結構要一致)

例如:


CREATE TABLE MyTable2
(ID int, Item varchar(20))
INSERT INTO MyTable2 VALUES
(1, 'Bike'), (2, 'Van'), (4, 'Motorcycle')
GO
MERGE MyTable2 AS TargetTable
USING (SELECT ID, Item FROM MyTable)
SourceTable
ON (TargetTable.ID = SourceTable.ID)
WHEN TARGET NOT MATCHED
THEN INSERT VALUES (ID, Item)
WHEN SOURCE NOT MATCHED
THEN UPDATE SET Item = Item;
GO


 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 hsiung03 的頭像
    hsiung03

    hsiung.博格 ERP軟體

    hsiung03 發表在 痞客邦 留言(0) 人氣()