-2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807)int (21 億) 與 float (精度問題) 的缺口text/ntext/image/timestamp/sql_variant 自身Variant 但更嚴格、效能更好DECLARE @TableVar TABLE (
ColA INT PRIMARY KEY,
ColB CHAR(3)
);
INSERT @TableVar VALUES (1, 'abc'), (2, 'def');
SELECT * FROM @TableVar;
舊版 ADO 對 bigint、sql_variant、table 支援不完整。**應用程式升級至 MDAC 2.6 以上**始能正確處理。
-- AUTO 模式:巢狀元素依資料表關聯
SELECT TOP 1 ID, Filename, Download_Time, Introduce
FROM download FOR XML AUTO;
-- 輸出:
-- RAW 模式:每列一個 元素
SELECT TOP 1 ID, Filename FROM download FOR XML RAW;
-- 輸出:
-- AUTO, ELEMENTS:屬性改為子元素
SELECT TOP 1 ID, Filename FROM download FOR XML AUTO, ELEMENTS;
-- 輸出: 1 ...
-- EXPLICIT 模式:完全控制 XML 結構 (複雜但最強大)
-- 需手工構建 Tag/Parent/欄位對應,詳見線上叢書 "Using EXPLICIT Mode"
可將 XML 文件剖析為資料列集,進行 INSERT/UPDATE/DELETE。配合 sp_xml_preparedocument 建立文件控制代碼,sp_xml_removedocument 釋放記憶體。
ON DELETE/UPDATE CASCADE | NO ACTIONSQL Server 2000 以 bigint/sql_variant/table 豐富型別系統,FOR XML 實現資料庫層原生 XML 輸出,配合 Indexed View、UDF、INSTEAD OF Trigger 等企業級功能,大幅縮短與 Oracle/DB2 的功能差距,成為中型企業資料平台的里程碑版本。