Tag: sqlparameters

如何将XML从C#传递到SQL Server 2008中的存储过程?

我想将xml文件传递给sql server存储过程,如下所示: CREATE PROCEDURE BookDetails_Insert (@xml xml) 我想比较一些字段数据与其他表数据,如果匹配,则必须将记录插入到表中。 要求: 如何将XML传递给存储过程? 我试过这个,但它不起作用: [工作] command.Parameters.Add( new SqlParameter(“@xml”, SqlDbType.Xml) { Value = new SqlXml(new XmlTextReader(xmlToSave.InnerXml, XmlNodeType.Document, null)) }); 如何访问存储过程中的XML数据? 编辑: [工作] String sql = “BookDetails_Insert”; XmlDocument xmlToSave = new XmlDocument(); xmlToSave.Load(“C:\\Documents and Settings\\Desktop\\XML_Report\\Books_1.xml”); SqlConnection sqlCon = new SqlConnection(“…”); using (DbCommand command = sqlCon.CreateCommand()) { **command.CommandType = CommandType.StoredProcedure;** command.CommandText […]