小编Lak*_*ore的帖子

使用XML数据类型调用存储过程

我只是尝试使用C#调用存储过程(SQL Server 2008)并将XMLDocument传递给采用SqlDbType.Xml数据类型的存储过程参数.我收到错误:无法将参数值从XmlDocument转换为String.下面是代码示例.如何将XML文档传递给期望XML数据类型的存储过程?谢谢.

        XmlDocument doc = new XmlDocument();
        //Load the the document with the last book node.
        XmlTextReader reader = new XmlTextReader(@"C:\temp\" + uploadFileName);
        reader.Read();
        // load reader 
        doc.Load(reader);

        connection.Open();

        SqlCommand cmd = new SqlCommand("UploadXMLDoc", connection);

        cmd.CommandType = CommandType.StoredProcedure;

        cmd.Parameters.Add("@Year", SqlDbType.Int);
        cmd.Parameters["@Year"].Value = iYear;
        cmd.Parameters.Add("@Quarter", SqlDbType.Int);
        cmd.Parameters["@Quarter"].Value = iQuarter;
        cmd.Parameters.Add("@CompanyID", SqlDbType.Int);
        cmd.Parameters["@CompanyID"].Value = iOrganizationID;
        cmd.Parameters.Add("@FileType", SqlDbType.VarChar);
        cmd.Parameters["@FileType"].Value = "Replace";
        cmd.Parameters.Add("@FileContent", SqlDbType.Xml);
        cmd.Parameters["@FileContent"].Value = doc;
        cmd.Parameters.Add("@FileName", SqlDbType.VarChar);
        cmd.Parameters["@FileName"].Value = uploadFileName;
        cmd.Parameters.Add("@Description", SqlDbType.VarChar);
        cmd.Parameters["@Description"].Value = lblDocDesc.Text;
        cmd.Parameters.Add("@Success", SqlDbType.Bit);
        cmd.Parameters["@Success"].Value = false;
        cmd.Parameters.Add("@AddBy", …
Run Code Online (Sandbox Code Playgroud)

c# xml stored-procedures sql-server-2008

7
推荐指数
1
解决办法
3万
查看次数

从SQL Server 2008 Standard升级到Developer?

我已安装SQL Server 2008 Standard Edition,我想将其升级到Developer版本.我为我的MSDN订阅安装了标准版本.我尝试从标准ISO和开发人员ISO升级,但它没有为您提供升级选项.它要求提供产品密钥,但MSDN声明"开发人员版本不需要此产品的密钥".这应该是非常简单的.如何使用我的MSDN订阅上的ISO升级到标准版?

sql-server sql-server-2008

5
推荐指数
1
解决办法
4473
查看次数

标签 统计

sql-server-2008 ×2

c# ×1

sql-server ×1

stored-procedures ×1

xml ×1