2013-11-09 199 views
0

我有巨大的麻烦试图为int数据类型我从SharePoint列表获取转换成GUID数据类型。 这里的情景:SSIS:将INT转换为GUID?

Scenario

现在,当我得到的正在从SP名单得到外部数据,我能够为ID的值更改为一个GUID但只要我得到内部数据,并且想要tu改变那里的数据类型,我得到了下面的错误信息(注意,错误信息在德语中是偏密的,没有被翻译,因为错误在它自己很明显,不能转换成int)

Error message

是解决这个有没有办法全部,或没有任何人有任何想法,有人可能会如何的ID转换成GUID 我已经尝试以下,但我得到的是红色的字母表示该表达写入灾难性的错误:(DT_GUID)SP_ID (使用表达式转换完成后,但提及未能转换或甚至工作)

感谢您提前一切,期待您的大力支持!

回答

0

guid数据类型包含字母数字数据,这是它不会转换为INT的原因article about GUID data type。如果您填充的表位于SQL服务器中,那么该字段的数据类型应设置为'uniqueidentifier'

+0

我正在尝试从INT转到 - > GUID! 不是其他方式 – gberisha

+0

抱歉误读了这个问题。据我所知,不可能将INT转换为GUID。您可以尝试生成一个新的GUID请参阅 - http://msdn.microsoft.com/en-us/library/system.guid.newguid(v=vs.110).aspx ? 为什么你希望将INT值转换为GUID?只是想明白为什么这么看我能否提出任何其他建议 – BobF