SQL Server 2005 將 XML 升級為第一級資料類型,支援強型別、結構描述驗證、伺服器端修改,徹底改變 XML 在資料庫的地位。
FOR XML 輸出,無法儲存、查詢、修改 XML。DECLARE @doc XML
SET @doc = ' '
SELECT @doc = (SELECT * FROM Person.Contact FOR XML AUTO)
CREATE TABLE Team (
TeamID INT IDENTITY NOT NULL,
TeamDoc XML DEFAULT ' ' NOT NULL
)
CAST/CONVERT、ISNULL/COALESCE、CASE 等標準運算式。XML 資料類型讓關聯式資料庫具備半結構化資料原生處理能力。掌握變數/資料行宣告、FOR XML 產生、DEFAULT/NOT NULL 約束,是邁向強型別 XML 應用的第一步。