0
当我创建一个OLE DB源,我可以使用下面的表达式:为什么STR可用性不一致?
STR(1234.545, 8, 2)
但是当我使用派生列流任务,那表情是非法的。设计时错误状态:
功能“SET”未被识别。函数名称是 不正确或不存在。
我想知道为什么该函数不可用于派生列任务。而在一般情况下,我想知道的规则,用于管理其功能实际上可用的,或者那是提供给派生列任务的功能列表。
当我创建一个OLE DB源,我可以使用下面的表达式:为什么STR可用性不一致?
STR(1234.545, 8, 2)
但是当我使用派生列流任务,那表情是非法的。设计时错误状态:
功能“SET”未被识别。函数名称是 不正确或不存在。
我想知道为什么该函数不可用于派生列任务。而在一般情况下,我想知道的规则,用于管理其功能实际上可用的,或者那是提供给派生列任务的功能列表。
要回答哪些功能可在一个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提供程序会为工作。也许这只是一个例子。