插入 SQL Server 时 Pentaho 错误数据被截断

Posted

技术标签:

【中文标题】插入 SQL Server 时 Pentaho 错误数据被截断【英文标题】:Pentaho error data truncate when insert into SQL Server 【发布时间】:2014-10-18 09:59:58 【问题描述】:

我正在开发 Pentaho 作业以从 BigQuery 获取数据并插入 SQL Server。正如您在下面看到的,这项工作非常简单,但是在插入 SQL Server 表过程中抛出“数据截断”错误。然后我检查了此列的最大长度。它只有 64,而在数据库中它是 nvarchar(500)。此外,我想知道我登录到文本文件的错误记录是什么样的。你可以在下面看到它。我已经花了 3 天的时间来解决这个问题,但仍然没有得到答案。请指导我。

到目前为止我做了什么

字符串剪切步骤到子字符串 要修剪的字符串操作步骤 将左函数放入SELECT 语句中 把REGEXP_REPLACE(uuid, ' ', '') 去掉SELECT 语句中的空格。

我所做的一切都得到了同样的错误。

Pentaho 作业

文本文件中的错误记录

【问题讨论】:

【参考方案1】:

我已经解决了这个问题。这是我愚蠢的错误。我只是重新创建表并为该列的长度添加更多数字。

我的情况

post_name nvarchar(50) -> nvarchar(150)

【讨论】:

Pentaho 创建数据库时如何初始化列的长度?有没有办法自动选择相关的长度?

以上是关于插入 SQL Server 时 Pentaho 错误数据被截断的主要内容,如果未能解决你的问题,请参考以下文章

使用 pentaho 数据集成的 SQL 标识列插入

pentaho 本地和远程连接到 sql server

将 Pentaho 连接到 MS SQL Server(本机)

将 pentaho 9.1 连接到 Azure SQL Server

Pentaho 数据集成:与 MS SQL Server 的 jdbc 连接不起作用

执行sql任务Pentaho Spoon 7中的常见问题