sqlxmlfor
① 如何用sql server 2008做FOR XML PATH
mysql中有group_concat()可以合並多行內容
select AID,ANAME,(
select group_concat(VALUE) from B where B.AID=A.AID
) as AVALUE from A;
② 在sql中,有沒有辦法讓「select * from xxx for xml raw」生成的xml文件,保存到磁碟中
FOR XML 子句的基本語法
在 FOR 子句中指定 XML 模式的基本語法為:
FOR XML mode [, XMLDATA] [, ELEMENTS][, BINARY BASE64]
參數
XML mode
指定 XML 模式。XML 模式決定所得到的 XML 的形式。
mode 可以是 RAW、AUTO 或 EXPLICIT。
XMLDATA
指定應返回 XML-Data 架構。文檔的架構被預先設計為內嵌式架構。
ELEMENTS
如果指定 ELEMENTS 選項,則列作為子元素返回。否則,列將映射到 XML 特性。只有在 AUTO 模式下才支持該選項。
BINARY BASE64
如果指定 BINARY Base64 選項,則查詢所返回的任何二進制數據都用 base64 編碼格式表示。使用 RAW 和 EXPLICIT 模式檢索二進制數據時,必須指定該選項。在 AUTO 模式中,默認情況下將二進制數據作為引用返回。
以上是SQL給出的幫助,你可以參照參數試驗一下.
③ FOR XML PATH('')),1,1,'')這是什麼意思
在SQLServer中,FORXMLPATH語句用於根據查詢的數量生成XML數據。PATH()括弧中的參數是控制節點的名稱。
for語句使問題C語言提供的答案更加強大,並使用了更加廣泛和專門化的循環語句,其一般形式為:for表達式1.2.3。
SQL(結構化查詢語言)是一種資料庫查詢和編程語言,用於訪問數據、查詢、更新和管理關系資料庫系統。SQL是一種高級的非過程性編程語言,允許用戶使用高級數據結構。
它不要求用戶指定數據的存儲方法,也不要求用戶知道數據的具體存儲方法,因此具有完全不同底層結構的不同資料庫系統可以使用相同的SQL語言作為數據輸入和管理的介面。
(3)sqlxmlfor擴展閱讀:
SQL語言由四個部分組成:
數據定義語言(DDL),如創建、刪除、修改等。
數據操作語言(DML),如插入、更新、刪除語句。
數據查詢語言,如SELECT語句。
數據控制語言,如授予、撤銷、提交、回滾等。
SQL語言包括兩大類編程語言:數據定義語言(DDL)和數據操作語言(DML)。
以下是其中的兩個:
編輯本節DDL
DDL語句通常包括每個對象的CREATE、ALTER和DROP命令。例如,像CREATETABLE、ALTERTABLE和DROPTABLE這樣的語句可以用來創建新表、修改它們的屬性(比如添加或刪除行)刪除表等等。
CREATETABLE語句
使用DDL在MyDB資料庫中創建一個名為Customer_Data的示例表,我們將在本章後面的示例中使用這個表,如前所述,CREATETABLE語句可用於創建表,示例表定義為四行。
④ SQL的For語法是怎麼寫
FOR 子句
FOR 子句用於指定 BROWSE 或 XML 選項(BROWSE 和 XML 是不相關的選項)。
語法
[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT }
[ , XMLDATA ]
[ , ELEMENTS ]
[ , BINARY BASE64 ]
}
]
參數
BROWSE
指定當查看 DB-Library 瀏覽模式游標中的數據時允許更新。如果表包含時間戳列(用 timestamp 數據類型定義的列),表有唯一索引且 FOR BROWSE 選項在 SELECT 語句的最後發送到 SQL Server,則可以在應用程序中瀏覽該表。有關更多信息,請參見瀏覽模式。
說明 在含有 FOR BROWSE 選項的 SELECT 語句中無法使用 <lock_hint> HOLDLOCK。
FOR BROWSE 選項不能出現在用 UNION 運算符聯接的 SELECT 語句中。
XML
指定查詢結果將作為 XML 文檔返回。必須指定下列 XML 模式之一:RAW、AUTO、EXPLICIT。有關 XML 數據和 SQL Server 的更多信息,請參見使用 FOR XML 檢索 XML 文檔。
RAW
獲得查詢結果並將結果集內的各行轉換為 XML 元素,用一般標識符 <row /> 作為元素標記。有關更多信息,請參見使用 RAW 模式。
AUTO
以簡單的嵌套 XML 樹返回查詢結果。在 FROM 子句內,每個在 SELECT 子句中至少有一列被列出的表都表示為一個 XML 元素。SELECT 子句中列出的列映射到適當的元素特性。有關更多信息,請參見使用 AUTO 模式。
EXPLICIT
指定顯式定義所得到的 XML 樹的形狀。使用此種模式,要求以一種特定的方式編寫查詢,以便顯式指定有關期望的嵌套的附加信息。有關更多信息,請參見使用 EXPLICIT 模式。
XMLDATA
返回架構,但不將根元素添加到結果中。如果指定了 XMLDATA,它將被追加到文檔上。
ELEMENTS
指定列作為子元素返回。否則,列將映射到 XML 特性。
BINARY BASE64
指定查詢返回二進制 base64 編碼格式的二進制數據。使用 RAW 和 EXPLICIT 模式檢索二進制數據時,必須指定該選項。這是 AUTO 模式中的默認值。
⑤ SQLXML4.0是什麼
SQLXML
XML for SQL Server,又名SQLXML,可幫助開發人員在擴展標記語言(XML)和相關數據之間架設起溝通的橋梁。您還可針對現有關系型數據生成XML視圖,並將其作為XML文件加以應用。SQLXML將可面向下列需求提供相關解決方案:
藉助XPath查詢關系型數據。
藉助Transact-SQL查詢關系型數據並返回XML格式結果集。
按照XML格式更新關系型數據。
將超大型XML文件裝入現有SQL Server 2000資料庫,並將其中數據轉換為關系型數據。
在您的Web瀏覽器或Web應用程序中使用URL查詢SQL Server數據。
藉助OLE DB、Microsoft ActiveX&�0�3; Data Objects(ActiveX數據對象,ADO)或Microsoft .NET Managed Classes(可管理類)訪問SQL Server XML功能
⑥ my sql 有沒有sql server的功能 for xml
在SQL SERVER 2000中查詢生成XML的語法表達式比較簡潔,整個語法如下:
SELECT <;select_list>
FROM <;table_source>
WHERE <;search_condition>
FOR XML AUTO | RAW | EXPLICIT [,XMLDATA ] [,ELEMENTS] [,BINARY BASE64]