问题标签 [derived-column]

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 投票
2 回答
2887 浏览

sql-server - 使用 SSIS DerivedColumn 更改数据长度

我正在阅读.csv要粘贴的文件,sql table但我将广告放入列中

在此处输入图像描述

这是因为我的目标表有“MOLDE”string(50)而源有string(255)

如何更改“MOLDE”长度以仅获得 50 个第一个值

所以我创建了派生列并尝试使用子字符串,但它的长度一直在 255 在此处输入图像描述

我可以在那里做什么?问候

- - 更新 - -

我将其解决为答案评论,但我仍然得到这样的广告图标: 在此处输入图像描述

是否可以删除它?

0 投票
2 回答
15086 浏览

sql-server - 将字符串转换为 Int SSIS

我有一个string原始源并进入目标表它是十进制(5,2),我尝试用规则更改它

在此处输入图像描述

但是当我运行任务时它总是失败,有人可以帮助我那里有什么问题吗?

更新

我也尝试过(DT_DECIMAL,2)TRIM(NAME1),但仍然失败

0 投票
1 回答
725 浏览

sql-server - SSIS 舍入数为 2

我有一列类型DT_NUMERIC(16,4)。如何将派生列中的 SSI 舍入到 2 位?我尝试了声音(列,2),但它对我不起作用。

我也试过(DT_NUMERIC,16,4)ROUND([Column],2)了,也不行

目前我有=21.7000 我想要=21.70

0 投票
3 回答
3468 浏览

sql - 如何在 SQL Server 和 SSIS 中创建“运行 ID”

我有一份定期运行的报告,并将其放入暂存数据库进行审查。它通过 Microsoft 的 SQL Server 集成服务进行处理,用于转换数据;但是,我想添加一个“ID”列,每次运行趋势报告时都会以整数形式递增,但到目前为止还不能真正弄清楚如何做到这一点。

目标不是为每一行分配一个新编号,而是为一次运行的所有行分配相同的编号

理想情况下,通过 SSIS 中的派生列比更改 SQL 代码更容易,但我会考虑这两个选项。

0 投票
2 回答
3464 浏览

c# - 在 SSIS 中将月份名称转换为月份编号

我有一个输入列“MonthName”,其值采用以下字符串格式22-MAY-2017 02:29:33.00。我想将其转换为目标表中的 Datetime 数据类型。

为此,需要进行以下 22-MAY-2017 02:29:33.00 转换22-05-2017 02:29:33.00

我如何在派生列任务中实现这一点。
我正在使用下面的表达式来获取值的月份名称部分,但我认为它不符合我的目的

上面的表达式创建了一个包含所有月份名称的新列,例如:may, june, july。

0 投票
2 回答
1503 浏览

ssis - 基于特定日期替换空值的 SSIS 派生列条件

我正在开发一个 SSIS 包,它将使用来自其他 SP 列表的数据填充 SharePoint 2013 列表。

我在包中创建了一个派生列,旨在根据大于或等于数据列表中特定日期的日期替换 null。但是,我在表达上遇到了麻烦。下面是我遇到问题的条件和表达式示例。

感谢您指出我做错了什么的任何帮助。

0 投票
1 回答
490 浏览

sql - 在 SQL 中从字符串变量和时间变量(例如术语)创建新变量

我正在尝试根据来自两个不同表的另外两个变量来派生一个变量。我想知道一个学生在他们结束的队列学期(即他们离开大学的学期,无论是否毕业)的课程。我认为合并可能是错误的功能。这是我的代码:

-- 结束队列计划

0 投票
1 回答
420 浏览

ssis - SSIS 无法创建目标平面文件

我有一个包,其中有一个包含标题行的输入文件

钛,2

和看起来像这样的细节线

YP,302,,0000000000000061.00,20170714,CHK #9999,R04,9999

我必须对细节行进行一些处理。文件名位于名为 User::FileName 的变量中

在我的数据流中,我有一个条件拆分,我将标题记录拍摄到一个路径,在该路径中我创建一个只有标题记录的文件(它不会改变)。

我处理所有的详细记录。我必须进入 SQL 来执行此操作并将结果写到一个逗号分隔的平面文件中,该文件与输入文件的名称相同(使用变量)。

所以现在我有一个具有固定名称的头文件和一个名称在变量中的详细文件。我需要把这些结合起来。我正在尝试创建一个 .BAT 上面写着

复制 /y /d /b header.txt + User::FileName User::Filename (用适当的值替换变量),然后使用执行进程任务执行此操作。

我正在使用数据流任务执行此操作。源是包含 2 列的平面文件 (copy.bat)。第 0 列有副本 /y /d /b。我有一个名为 Rest_of_Copy 的派生列,它具有 header.txt + User::FileName + " " + User::Filename

在输出文件 Destination 我也有 2 列。我将第 0 列(副本 /y /d /b)映射到输出文件的第 0 列和派生列 Rest_of_Copy(应包含 header.txt + User::FileName + " " + User::Filename 的结果)。目标文件的连接管理器是 Copyout.bat

当我运行包 Copyout.bat 是空的。

我不知道为什么。有人可以帮忙吗?

0 投票
0 回答
85 浏览

ssis - SSIS 导出的列条件

在这里,我正在检查控制标志,如果标志为是,那么我需要传递 1,如果标志为否,那么我需要从派生列传递 0,这是我的列。即使标志是 Yes,它也只传递 0

0 投票
1 回答
102 浏览

ssis - SSIS DT_DBDateTimeStamp 到 DD/MM/YYYY 没有脚本任务(派生列)

我正在尝试构建一个 SSIS 包,其中一列是 DT_DBDataTimeStamp 格式。

我的问题是我必须将其转换为 DD/MM/YYYY 格式,并且我不能使用 C# 脚本。

我试图通过难以获得正确的格式来使用派生列。

我试过 Convert(varchar, Date_Column, 103) - 不起作用。我试过 DAY(Date_Column) + MONTH(Date_Column) + YEAR(Date_Column) - 不起作用。

有人知道我该怎么做吗?