Other FORXMLPATH SQL function
1. Usage of FORXMLPATH
SQL Server Query 1
SELECT
TitleOfCourtesy,
FirstName,
LastName,
Title,
BirthDate
FROM Employees
FOR XML PATH;
Create SQL query with SqlQueryBuilder 1
var (sql1, parameters1) = new SqlQueryBuilder()
.Select()
.Columns("TitleOfCourtesy", "FirstName", "LastName", "Title", "BirthDate")
.From("Employees")
.ForXml(new FOR_XML_PATH())
.Build();
Query build by SqlQueryBuilder 1
SELECT TitleOfCourtesy,
FirstName,
LastName,
Title,
BirthDate
FROM Employees
FOR XML PATH;
Parameters (If used)
Query Results 1:
|
Col1 |
1 |
<row><TitleOfCourtesy>Ms.</TitleOfCourtesy><FirstName>Nancy</FirstName><LastName>Davolio</LastName><Title>Sales Representative</Title><BirthDate>1948-12-08T00:00:00</BirthDate></row><row><TitleOfCourtesy>Dr.</TitleOfCourtesy><FirstName>Andrew</FirstName><LastName>Fuller</LastName><Title>Vice President, Sales</Title><BirthDate>1952-02-19T00:00:00</BirthDate></row><row><TitleOfCourtesy>Ms.</TitleOfCourtesy><FirstName>Janet</FirstName><LastName>Leverling</LastName><Title>Sales Representative</Title><BirthDate>1963-08-30T00:00:00</BirthDate></row><row><TitleOfCourtesy>Mrs.</TitleOfCourtesy><FirstName>Margaret</FirstName><LastName>Peacock</LastName><Title>Sales Representative</Title><BirthDate>1937-09-19T00:00:00</BirthDate></row><row><TitleOfCourtesy>Mr.</TitleOfCourtesy><FirstName>Steven</FirstName><LastName>Buchanan</LastName><Title>Sales Manager</Title><BirthDate>1955-03-04T00:00:00</BirthDate></row><row><TitleOfCourtesy>Mr.</TitleOfCourtesy><FirstName>Michael</FirstName><LastName>Suyama</LastName><Title>Sales Representative</Title><BirthDate>1963-07-02T00:00:00</BirthDate></row><row><TitleOfCourtesy>Mr.</TitleOfCourtesy><FirstName>Robert</FirstName><LastName>King</LastName><Title>Sales Representative</Title><BirthDate>1960-05-29T00:00:00</BirthDate></row><row><TitleOfCourtesy>Ms.</TitleOfCourtesy><FirstName>Laura</FirstName><LastName>Callahan</LastName><Title>Inside Sales Coordinator</Title><BirthDate>1958-01-09T00:00:00</BirthDate></row><row><TitleOfCourtesy>Ms.</TitleOfCourtesy><FirstName>Anne</FirstName><LastName>Dodsworth</LastName><Title>Sales Representative</Title><BirthDate>1966-01-27T00:00:00</BirthDate></row>
|
2. Usage of FORXMLPATH
SQL Server Query 2
SELECT
TitleOfCourtesy,
FirstName,
LastName,
Title,
BirthDate
FROM Employees
FOR XML PATH('Person');
Create SQL query with SqlQueryBuilder 2
var (sql2, parameters2) = new SqlQueryBuilder()
.Select()
.Columns("TitleOfCourtesy", "FirstName", "LastName", "Title", "BirthDate")
.From("Employees")
.ForXml(new FOR_XML_PATH("Person"))
.Build();
Query build by SqlQueryBuilder 2
SELECT TitleOfCourtesy,
FirstName,
LastName,
Title,
BirthDate
FROM Employees
FOR XML PATH ('Person');
Parameters (If used)
Query Results 2:
|
Col1 |
1 |
<row><TitleOfCourtesy>Ms.</TitleOfCourtesy><FirstName>Nancy</FirstName><LastName>Davolio</LastName><Title>Sales Representative</Title><BirthDate>1948-12-08T00:00:00</BirthDate></row><row><TitleOfCourtesy>Dr.</TitleOfCourtesy><FirstName>Andrew</FirstName><LastName>Fuller</LastName><Title>Vice President, Sales</Title><BirthDate>1952-02-19T00:00:00</BirthDate></row><row><TitleOfCourtesy>Ms.</TitleOfCourtesy><FirstName>Janet</FirstName><LastName>Leverling</LastName><Title>Sales Representative</Title><BirthDate>1963-08-30T00:00:00</BirthDate></row><row><TitleOfCourtesy>Mrs.</TitleOfCourtesy><FirstName>Margaret</FirstName><LastName>Peacock</LastName><Title>Sales Representative</Title><BirthDate>1937-09-19T00:00:00</BirthDate></row><row><TitleOfCourtesy>Mr.</TitleOfCourtesy><FirstName>Steven</FirstName><LastName>Buchanan</LastName><Title>Sales Manager</Title><BirthDate>1955-03-04T00:00:00</BirthDate></row><row><TitleOfCourtesy>Mr.</TitleOfCourtesy><FirstName>Michael</FirstName><LastName>Suyama</LastName><Title>Sales Representative</Title><BirthDate>1963-07-02T00:00:00</BirthDate></row><row><TitleOfCourtesy>Mr.</TitleOfCourtesy><FirstName>Robert</FirstName><LastName>King</LastName><Title>Sales Representative</Title><BirthDate>1960-05-29T00:00:00</BirthDate></row><row><TitleOfCourtesy>Ms.</TitleOfCourtesy><FirstName>Laura</FirstName><LastName>Callahan</LastName><Title>Inside Sales Coordinator</Title><BirthDate>1958-01-09T00:00:00</BirthDate></row><row><TitleOfCourtesy>Ms.</TitleOfCourtesy><FirstName>Anne</FirstName><LastName>Dodsworth</LastName><Title>Sales Representative</Title><BirthDate>1966-01-27T00:00:00</BirthDate></row>
|
3. Usage of FORXMLPATH
SQL Server Query 3
SELECT
TitleOfCourtesy,
FirstName,
LastName,
Title,
BirthDate
FROM Employees
FOR XML PATH('Person'), ROOT;
Create SQL query with SqlQueryBuilder 3
var (sql2, parameters2) = new SqlQueryBuilder()
.Select()
.Columns("TitleOfCourtesy", "FirstName", "LastName", "Title", "BirthDate")
.From("Employees")
.ForXml(new FOR_XML_PATH("Person").ROOT())
.Build();
Query build by SqlQueryBuilder 3
SELECT TitleOfCourtesy,
FirstName,
LastName,
Title,
BirthDate
FROM Employees
FOR XML PATH ('Person'), ROOT;
Parameters (If used)
Query Results 3:
|
Col1 |
1 |
<row><TitleOfCourtesy>Ms.</TitleOfCourtesy><FirstName>Nancy</FirstName><LastName>Davolio</LastName><Title>Sales Representative</Title><BirthDate>1948-12-08T00:00:00</BirthDate></row><row><TitleOfCourtesy>Dr.</TitleOfCourtesy><FirstName>Andrew</FirstName><LastName>Fuller</LastName><Title>Vice President, Sales</Title><BirthDate>1952-02-19T00:00:00</BirthDate></row><row><TitleOfCourtesy>Ms.</TitleOfCourtesy><FirstName>Janet</FirstName><LastName>Leverling</LastName><Title>Sales Representative</Title><BirthDate>1963-08-30T00:00:00</BirthDate></row><row><TitleOfCourtesy>Mrs.</TitleOfCourtesy><FirstName>Margaret</FirstName><LastName>Peacock</LastName><Title>Sales Representative</Title><BirthDate>1937-09-19T00:00:00</BirthDate></row><row><TitleOfCourtesy>Mr.</TitleOfCourtesy><FirstName>Steven</FirstName><LastName>Buchanan</LastName><Title>Sales Manager</Title><BirthDate>1955-03-04T00:00:00</BirthDate></row><row><TitleOfCourtesy>Mr.</TitleOfCourtesy><FirstName>Michael</FirstName><LastName>Suyama</LastName><Title>Sales Representative</Title><BirthDate>1963-07-02T00:00:00</BirthDate></row><row><TitleOfCourtesy>Mr.</TitleOfCourtesy><FirstName>Robert</FirstName><LastName>King</LastName><Title>Sales Representative</Title><BirthDate>1960-05-29T00:00:00</BirthDate></row><row><TitleOfCourtesy>Ms.</TitleOfCourtesy><FirstName>Laura</FirstName><LastName>Callahan</LastName><Title>Inside Sales Coordinator</Title><BirthDate>1958-01-09T00:00:00</BirthDate></row><row><TitleOfCourtesy>Ms.</TitleOfCourtesy><FirstName>Anne</FirstName><LastName>Dodsworth</LastName><Title>Sales Representative</Title><BirthDate>1966-01-27T00:00:00</BirthDate></row>
|