将asp.net中的xml参数发送给sql [英] send xml parameter in asp.net to sql

查看:80
本文介绍了将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆