将asp.net中的xml参数发送给sql [英] send xml parameter in asp.net to sql
本文介绍了将asp.net中的xml参数发送给sql的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
hi
当我将它运行到sql server时我的存储过程正常工作但是当我将xml参数从asp传递给sql时,出现此错误:
SELECT失败,因为以下SET选项的设置不正确:'ARITHABORT'。验证SET选项是否正确用于计算列和/或筛选索引和/或查询通知和/或XML数据类型方法和/或空间索引操作的索引视图和/或索引
我的商店程序:
hi
my store procedure worked correctly when I run it into sql server but when I pass xml parameter from asp to sql, this error appear:
SELECT failed because the following SET options have incorrect settings: 'ARITHABORT'. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or filtered indexes and/or query notifications and/or XML data type methods and/or spatial index operations
my store procedure:
alter proc test
@hed_fact xml
as
select r.c.value('(person)[1]','varchar(6)')
from @hed_fact.nodes('/row')r(c)
我的c#代码:
my c# code:
string hed_xml = "<row><person>000590</person></row>";
SqlConnection conn = new SqlConnection(connectionStr.conn("sg"));
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "test";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = conn;
cmd.Parameters.AddWithValue("@hed_fact", hed_xml);
if(conn.State==ConnectionState.Closed)
conn.Open();
string res = cmd.ExecuteScalar().ToString();
conn.Close();
cmd.Dispose();
Button1.Text = res;
推荐答案
推荐
1. SQL Server,ARITHABORT,过滤索引,计算列和80的兼容模式的有趣问题 [ ^ ]
2.构建数据库项目时'错误的SET选项'错误 [ ^ ]
尝试
将XML作为参数从C#传递到VB.NET中的SQL存储过程 [ ^ ]
使用xml文件批量插入sql数据库 [ ^ ]
这篇关于将asp.net中的xml参数发送给sql的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文