问题标签 [columnmappings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
25365 浏览

c# - 如何使用 SqlBulkCopyColumnMappingCollection?

我想创建一个 SqlBulkCopy 方法,通过参数传递特定数据,我可以将其用于所有批量插入。

现在我需要对其中一些进行映射。我不知道如何制作 SqlBulkCopyColumnMappingCollection,因为这是我将映射集合传入并使用它的计划。但是我不知道如何制作它。我不能让它成为一个新的对象。

这就是我现在所拥有的。我怎样才能添加它做映射把它传递进去?

0 投票
4 回答
30638 浏览

c# - 跳过 SqlBulkCopy 中的一些列

我正在使用SqlBulkCopy具有不同列集的两个 SQL Server 2008(将一些数据从prod服务器移动到dev)。所以想跳过一些尚不存在/尚未删除的列。

我怎样才能做到这一点?一些技巧ColumnMappings

编辑:

我接下来做:

并得到:

给定的 ColumnMapping 与源或目标中的任何列都不匹配。

0 投票
1 回答
1134 浏览

ruby - Ruby on Rails 3,续集,利用现有数据库

如何使用 Rails 3 从与 Rails 3 标准模式不匹配的现有数据库中的表中读取数据?

有人告诉我,Sequel gem 是一个不错的起点,但除此之外我没有太多东西。

规格:

  • 它是一个 Oracle 数据库。我已经建立了连接,并确认迁移和回滚工作正常。
  • 我已经为所需的表和相关列生成了脚手架。
  • 我正在寻找一种方法来指定和映射相关的表和列。
  • 这可以在没有续集的情况下完成吗?
0 投票
2 回答
2111 浏览

c# - C# sqldataadapter 数据表映射

我有一个查询——“ SELECT PK1 FROM users”;

我还有一个名为myTableint 类型的三个字段的数据表;

对于从我的查询返回的每一行,我想将 PK1 值放入 field2 中,myTable使 field1 和 field3 为空。

这是我到目前为止尝试过的一些示例代码,但它似乎不起作用。myTable而是将字段 PK1作为新字段附加到末尾。

我的代码中是否存在问题,或者是否有另一种方法可以映射字段?

出于此问题的目的,这是一个简化的示例,因为这样映射字段名称将是理想的,而不是在给定位置插入值。

0 投票
3 回答
8319 浏览

spring - Spring & Hibernate,找到位,预期 TINYINT(1) DEFAULT 0

在数据库中:有一个字段,其类型为 TINYINT(1),默认值为 0。在模型中,它被定义为 TINYINT(1) DEFAULT 0。但是它给出了如下错误:

错误

模型定义

数据库属性

方言版本:

它也在服务器和另一台计算机上运行。然而,在我的电脑和安装只是为了尝试它的新电脑中,它给出了同样的错误。我在谷歌上搜索了几天,无法弄清楚是什么导致了这个问题。在模型中尝试了 boolean columnDefinition 并更改了 MySqlDialect 定义,但没有任何变化。甚至错误消息都是一样的。

0 投票
2 回答
2923 浏览

c# - 有 DateTime 列时,大容量复制会引发异常

我在 C# 中进行批量复制,它工作正常,除非我将 DateTime 列添加到 DataTable 时,批量复制会引发异常The given ColumnMapping does not match up with any column in the source or destination.,当我删除 DateTime 列并执行批量复制时,一切正常

添加 DateTime 列时我需要做些什么吗?

0 投票
1 回答
1726 浏览

sql - 使用 SqlDataReader 时,如何通过别名在 SQL 选择语句中区分来自不同源表/子查询的重复列名?

假设我有从数据库中读取的 POCO 实体,并且它们每个都有“ID”作为它们的主键列名。

如果从多个具有别名 a 和 b 的表或子查询中进行select a.*, b.* from a, b选择,则所选列将包括两个 ID 列(a.ID 和 b.ID),但源表/子查询别名会丢失。我想知道是否有办法为任意选择查询的输出列的源保留或动态获取这样的顶级别名。

我知道我可以更改输出列名称或按序号访问它们,但我需要按原始名称 + 源表/子查询的别名来访问列,例如“a.ID”和“b.ID”。

默认情况下,SqlDataReader 似乎不保留列的基表信息,并且从不保留别名信息。

有没有办法区分 SqlDataReader 中的这些列或让它保留每列的源表/子查询别名?

这里问了一个类似的问题:Differentialing between 2 SQL column names with same name in a C# SqlConnection,但答案是给列唯一的别名,这不是我想要的。我希望能够为表使用别名,同时保留原始列名。

在这里询问:如何从 SqlDataReader 获取列的表名并在此处回答:https ://stackoverflow.com/a/3111208/88409 ,但他们提到它不会返回表别名,只会返回原始基表,其中对带有别名的子查询没用。

更新:似乎无法完成。与一个问题相关的问题之一说它没有得到回答,但实际上已经得到了回答:Getting table schema from a query 似乎别名就像查询的“源代码”,它们在编译/优化过程中被剥离,所以最后只剩下真正的表格信息。

0 投票
0 回答
1723 浏览

java - JPA 问题 2 属性映射到同一列 InvalidStateException:尝试将列设置为两个不同的值

我有以下问题,

我有以下课程:

编辑:

B类有一个复合键,我们首先创建了数据库方案,所以我们必须定义映射的列名。

现在的问题是,如果我们像这样持久化 C 类的一个实例:

然后我们得到以下错误:

原因:<openjpa-2.2.0-r422266:1244990 致命用户错误> org.apache.openjpa.persistence.InvalidStateException:尝试将列“C.A_FK”设置为两个不同的值:(null)“null”,(类java.lang.String)"TEST_ID" 当您未能设置对象之间的双边关系的两侧,或者当您将不同的字段映射到同一列时,可能会发生这种情况,但您没有将这些字段的值保留在同步。

由于属性 b 为 null 并且设置了 a 的值,jpa 尝试将 b 的 A_FK 设置为 null 并将 a 的“TEST_ID”设置为。

如果设置了 a 和 b 或者两者都为 null,则它可以正常工作,但如果只设置了其中一个则不会。

有解决这个问题的方法吗?我们预计,如果 b 为空,则忽略 JoinColumns,或者在带注释的属性为空的情况下可以禁用它们。

我们使用 OpenJPA 2.2.0。

0 投票
1 回答
99 浏览

csv - SqlBulkCopy ColumnMapping 参数异常

下面的代码给了我一个参数异常说,显然在 csv 中的 sourcecolumn 'e_partnerid' 不存在。我有一种感觉分隔符设置不正确或类似的东西,我尝试稍微更改连接字符串,但我仍然得到同样的错误。

我用 ; 作为 csv 内部的分隔符,甚至将其设置在 connstring 中,但仍然是相同的例外。

0 投票
0 回答
1131 浏览

oracle - 我在哪里可以获得 Oracle 的 ColumnAttribute.TypeName 可能值的列表

我首先使用实体​​框架代码。将类属性映射到 Oracle 数据库表列时,我执行以下操作:

我注意到我还可以在 TypeName 命名参数的帮助下指定列类型。但我不知道在哪里可以获得可能值的列表。在msdn 文档中它只是说:

The database provider specific data type of the column the property is mapped to.就是这样。我看到人们传递 varchar,int 但我想知道他们从哪里得到这些值。现在我需要将 type 的属性映射long到相应的列,但不知道将 TypeName 设置为什么。我试过 Int64,但我得到关于数据库和实体框架类型不兼容的运行时异常。