创建 OLE DB 源时,可以使用以下表达式:
STR(1234.545, 8, 2)
但是当我使用派生列流任务时,该表达式是非法的。设计时错误状态:
无法识别功能“SET”。函数名称不正确或不存在。
我想知道为什么该功能不适用于派生列任务。一般来说,我想知道管理哪些函数实际上可用的规则,或者可能是派生列任务可用的函数列表。
创建 OLE DB 源时,可以使用以下表达式:
STR(1234.545, 8, 2)
但是当我使用派生列流任务时,该表达式是非法的。设计时错误状态:
无法识别功能“SET”。函数名称不正确或不存在。
我想知道为什么该功能不适用于派生列任务。一般来说,我想知道管理哪些函数实际上可用的规则,或者可能是派生列任务可用的函数列表。
要回答派生列转换中可用的函数,请查看Integration Services 表达式参考。特别是,您可能对字符串函数和其他函数(SSIS 表达式)感兴趣
为什么 SET 在 OLE DB 中而不是在派生列中工作是相当直截了当的,它们是不同的技术。set 语句针对数据库运行,是一种声明式语言 (SQL),而派生列表达式是一种命令式语言 (vb/c#/etc)。
顺便说一句,我不知道参考 SET 语句会做什么或适用于什么 OLE DB 提供程序。也许这只是一个例子。