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