当前位置:首页 » 编程语言 » xml的sql函数怎么写
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

xml的sql函数怎么写

发布时间: 2022-09-12 07:46:36

⑴ 各位老师:我想写一个xml数据过c#程序导入到sql中怎么写,需要分几步学哪些知识,谢谢

你好,我做了一份建议的demo,希望对你又帮助

  1. 一份Xml 文件,内容如下:


    privatevoidbutton1_Click(objectsender,EventArgse)
    {
    stringxmlPath=@"XMLFile1.xml";
    List<StudentInfo>allStudents=newList<StudentInfo>();
    //1.加载XML
    XmlDocumentxmlDoc=newXmlDocument();
    xmlDoc.Load(xmlPath);

    //2.读取XML里的数据
    XmlNodeListnodeList=xmlDoc.SelectNodes("MyClass//Students//Student");
    for(inti=0;i<nodeList.Count;i++)
    {
    varstu=nodeList[i].ChildNodes;
    StudentInfostudent=newStudentInfo();
    student.Name=stu[0].InnerText;
    student.Address=stu[1].InnerText;
    student.Phone=stu[2].InnerText;

    allStudents.Add(student);
    }

    //3.开始把数据写入数据库
    //需要学习的只是:SQL的增、删、改、查
    stringconnPath=@"DataSource=.SQLEXPRESS;AttachDbFilename=C:tTest.mdf;IntegratedSecurity=True;UserInstance=True";
    using(SqlConnectionconn=newSqlConnection(connPath))
    {
    conn.Open();
    using(SqlCommandcmd=conn.CreateCommand())
    {
    cmd.CommandText="insertintoStudentsvalues(@StudentName,@StudentAddress,@StudentPhone)";
    for(inti=0;i<allStudents.Count;i++)
    {
    cmd.Parameters.AddWithValue("StudentName",allStudents[i].Name);
    cmd.Parameters.AddWithValue("StudentAddress",allStudents[i].Address);
    cmd.Parameters.AddWithValue("StudentPhone",allStudents[i].Phone);
    }
    cmd.ExecuteNonQuery();
    }
    conn.Close();
    }
    MessageBox.Show("操作完成。");
    }

  2. 祝你好运!加油 有问题 可以在沟通。。。

⑵ sql select得到xml集合 当成表,怎么写

这种情况下还是要判断下两个表的结构是否相同,如果相同,就可以用union函数。
如:create table b
select * from a
union
select * from c
这样,从a表中查询出来的结果union 表c中查询的结果,创建一个新表b

⑶ 如何在sql中利用xml提取需要的数据,我想提取出所有location内的stationId,lon,lat数据

不能被函数调用是什么意思?你的函数呢?函数不写出来怎么帮你看?
我这个是假设你的到了XmlFiles/StuElements.xml,你不是已经通过File.CreateText(stuFileName)创建了该文件了吗?
我建议你直接DataSet1.WriteXml(filepath);这种方式直接把DataSet生成xml文件
string strFilePath = Server.MapPath ( "XmlFiles/StuElements.xml" );
System.Xml.XmlDocument xmlDocument = new System.Xml.XmlDocument ( );

xmlDocument.Load ( strFilePath );

System.Xml.XmlElement xmlElement = xmlDocument.DocumentElement;

foreach ( System.Xml.XmlNode node in xmlElement.ChildNodes )
{
Response.Write ( "lat: " + node [ "lat" ].InnerText + ", lng: " + node [ "lng" ].InnerText + "<br />" );
}

//修改后的

System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("Data Source=.;Initial Catalog=Pubs;Integrated Security=True;");
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter("Select * from Authors", conn);

System.Data.DataSet ds = new System.Data.DataSet();
conn.Open();

da.Fill(ds, "Authors");
System.Data.DataTable dt;
dt = ds.Tables["Authors"];

foreach (System.Data.DataColumn dc in dt.Columns)
{
dc.ColumnMapping = System.Data.MappingType.Attribute;
}

string filePath = Server.MapPath("XmlFiles/Stu.xml");
ds.WriteXml(filePath);

System.Xml.XmlDocument xmlDocument = new System.Xml.XmlDocument();
xmlDocument.Load(filePath);

System.Xml.XmlNodeList Authors= xmlDocument.GetElementsByTagName("Author");
foreach (System.Xml.XmlNode node in Authors)
{
Response.Write("FirstName:" + node.Attributes["FirstName"].Value + "<br />");
}

⑷ sql中的openxml函数的使用

declare @xml varchar(8000)
set @xml=(SELECT * FROM OPENROWSET(
BULK 'D:\peo.xml',
SINGLE_CLOB) as x)
select @xml

Unicode 格式的文件用SINGLE_NCLOB.

⑸ sql中xml怎么使用

using System;
using System.Xml;
public class Test
{
public static void Main(string[] args)
{
string xml = @"<a>b</a>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
XmlNode node = doc.SelectSingleNode("a");
XmlNode sqlNode = doc.CreateElement("sql");
sqlNode.InnerText = "Select * From T_User Where Name = '楼主'";
node.AppendChild(sqlNode);
doc.Save(Console.Out);
}
}

⑹ 求sql server2008 xml类型查询条件怎么写

求sql server2008 xml类型查询条件怎么写
/*
sql xml 入门:
--by jinjazz
--http://blog.csdn.net/jinjazz

1、xml: 能认识元素、属性和值

2、xpath: 寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁)

语法格式,这些语法可以组合为条件:
"."表示自己,".."表示父亲,"/"表示儿子,"//"表示后代,
"name"表示按名字查找,"@name"表示按属性查找

"集合[条件]" 表示根据条件取集合的子集,条件可以是
数 值:数字,last(),last()-数字 等
布尔值:position()<数字,@name='条件',name='条件'
条件是布尔值的时候可以合并计算:and or

3、xquery: 基于xpath标的准查询语言,sqlserver xquery包含如下函数
exist(xpath条件):返回布尔值表示节点是否存在
query(xpath条件):返回由符合条件的节点组成的新的xml文档
value(xpath条件,数据类型):返回指定的标量值,xpath条件结果必须唯一
nodes(xpath条件): 返回由符合条件的节点组成的一行一列的结果表
*/

⑺ xml文件里如何写sql语句实现年龄分组

xml 文件中 小于号 < 要用 &lt; 代替吧。

selectt1.p1asnum1,t2.p2asnum2,t3.p3asnum3,t4.p4asnum4,t5.p5asnum5from
(selectcount(age)asp1frompersonwhereage>=0andage&lt;11)t1INNERJOIN
(selectcount(age)asp2frompersonwhereage>=11andage&lt;21)t2INNERJOIN
(selectcount(age)asp3frompersonwhereage>=21andage&lt;31)t3INNERJOIN
(selectcount(age)asp4frompersonwhereage>=31andage&lt;41)t4INNERJOIN
(selectcount(age)asp5frompersonwhereage>=41andage&lt;51)t5

希望能帮到你

⑻ sql 2005数据库 如何操作xml

查询操作
在定义了一个XML类型的数据之后,我们最常用的就是查询操作,下面我们来介绍如何使用SQL语句来进行查询操作的。
在T-Sql中,提供了两个对XML类型数据进行查询的函数,分别是query(xquery)和value(xquery,
dataType),其中,query(xquery)得到的是带有标签的数据,而value(xquery,
dataType)得到的则是标签的内容。接下类我们分别使用这两个函数来进行查询。
1
、使用query(xquery)
查询
我们需要得到书的标题(title),使用query(xquery)来进行查询,查询语句为:
select
@xmlDoc.query('/book/title')
2
、使用value(xquery,
dataType)
查询
同样是得到书的标题,使用value函数,需要指明两个参数,一个为xquery,
另一个为得到数据的类型。看下面的查询语句:
select
@xmlDoc.value('(/book/title)[1]',
'nvarchar(max)')
3
、查询属性值
无论是使用query还是value,都可以很容易的得到一个节点的某个属性值,例如,我们很希望得到book节点的id,我们这里使用value方法进行查询,语句为:
select
@xmlDoc.value('(/book/@id)[1]',
'nvarchar(max)')
4
、使用xpath进行查询
xpath是统一的Xml查询语句。使用XPath可以方便的得到想要的节点,而不用使用where语句。例如,我们在@xmlDoc中添加了另外一个节点
例如
:得到id为0002的book节点
select
@xmlDoc.query('(/root/book[@id="0002"])')
参考资料:SQL如何操作Xml字段
http://www.studyofnet.com/news/490.html

⑼ 在xml文件中插入sql语句

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
Response.ContentType="application/xml"
Response.Charset="utf-8"
response.cachecontrol="no-cache"
response.addHeader "pragma","no-cache"
response.expires=-1
response.expiresAbsolute=now-1

db="file.mdb" '数据库路径,相对路径
set conn = server.CreateObject("adodb.connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)

Response.Write("<?xml version=""1.0"" encoding=""utf-8""?>")
set rs=Server.CreateObject("adodb.recordset")
rs.open "SELECT * FROM [file]",conn,1,1
if rs.Eof and rs.Bof then
Response.Write("<vcaster>")
Response.Write ("<item item_url=""no file"" item_title=""no file"">")
Response.Write("</item>")
Response.Write ("</vcaster>")
else
Response.Write("<vcaster>")
do while Not rs.Eof

Response.Write ("<item item_url="""&rs("fileurl")&""" item_title="""&rs("name")&""">")
Response.Write("</item>")

if rs.Eof then
Exit do
End if
rs.MoveNext
Loop
Response.Write ("</vcaster>")
End if
rs.Close
Set rs=Nothing
conn.Close
Set conn=Nothing
%>

⑽ mybatis在xml中生成guid,插入到mysql数据库,sql怎么写

首先mysql 没有guid()函数,oracle才有,mysql的是 uuid()函数,使用方法是:

insertintopub_attachments(vchr_id,vchr_domain))values(uuid(),'ibm');