我有一个SSIS包,获得的从SQL表中的新的GUID的列表。 然后我撕碎的GUID到一个字符串变量,以便我让他们以逗号分隔出来。 他们是如何出现在变量的一个例子是:
'5f661168-aed2-4659-86ba-fd864ca341bc','f5ba6d28-7283-4bed-9f11-e8f6bef225c5'
问题是在数据流任务。 我使用变量作为参数在一个SQL查询来获取我的源数据,我不能让我的结果。 当WHERE子句的样子:
WHERE [GUID] IN (?)
我得到一个无效字符错误,所以我发现了隐式转换与GUID的像我认为他们会不起作用。 我可以把{}周围的GUID解决此,如果这是一个GUID但也有潜在的4点或5个不同的GUID,这将需要检索在运行时。
搞清楚我可以得到它周围有这样的:
WHERE CAST([GUID] AS VARCHAR(50)) IN (?)
但是,这只是不产生任何结果应该有两个在我目前的测试。
我想必须有做到这一点的方式......我在想什么?