首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLCLR中SqlXml类型的列映射到SqlXml列

SQLCLR中SqlXml类型的列映射到SqlXml列
EN

Stack Overflow用户
提问于 2017-04-12 13:18:15
回答 1查看 286关注 0票数 1

我使用以下模式将一个TempTable传递给SQLCLR代码

-临时表的模式

代码语言:javascript
复制
CREATE TABLE ##temp_table_configurationXml_local (
        [OrchConfigXML] [xml]
        )

SQLCLR代码:

代码语言:javascript
复制
       DataTable dt = new DataTable(tableToUse); // tableToUse is the temp table from SQL
       dt.Columns.Add("OrchConfigXML", typeof(SqlXml));


        DataRow dr = dt.NewRow();
        dr["orchConfigXML"] = xmlToUse;  // This is type of SqlXML and has valid XML in it
        dataTableToUse.Rows.Add(dr);

       // Write Data
       // auto-disposable bulk copy operation
       using (SqlBulkCopy bulkCopy = new SqlBulkCopy(conn))
       {
           bulkCopy.DestinationTableName = destTable;
           bulkCopy.ColumnMappings.Add(new 
           SqlBulkCopyColumnMapping("OrchConfigXML", "OrchConfigXML"));
           // Bulk copy operation will drain memory so it is better to setup a batchsize.                      
           bulkCopy.BatchSize = 50000;
           bulkCopy.WriteToServer(dt);
           conn.Close();  //Close the SQL Connection.
       }

在执行SQL脚本和调试SQLCLR代码时,我在C#/SQLCLR中出现了一个错误。

代码语言:javascript
复制
The given ColumnMapping does not match up with any column in the source or destination.

如何将SQLXML映射到SQLXML数据类型。

EN

回答 1

Stack Overflow用户

发布于 2017-04-12 19:34:41

问题:

  1. destTable中有多少列?如果只有一个,那么您一开始就不需要SqlBulkCopyColumnMapping。 (回答:“destTable中只有一列”)
  2. 你最终想做什么,为什么要使用SqlBulkCopy
  3. ##temp_table_configurationXml_local中将有多少行?如果只有一个,那么通过SqlXml输入参数传递值可能更好。
  4. 是否将xmlToUse作为另一行添加到##temp_table_configurationXml_local中的任何内容中?这似乎是一个奇怪和/或复杂的设置。

要尝试/考虑的事情:

  1. 我不记得了,但是使用列名进行映射可能是区分大小写的,在定义列时有"OrchConfigXML“,而在列映射中使用"orchConfigXML”。
  2. 对于DataTable中的列定义,您可能希望尝试使用SqlDbType.Xml而不是SqlXmlSqlXml用于SQLCLR对象返回的输入/输出参数、返回类型和结果集字段。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43370699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档