BizTalk数据库查找functoid固定条件

时间:2009-06-09 16:08:59

标签: map mapping biztalk

有没有办法进一步限制数据库查找functoid执行的查找以包含另一列?

我有一个包含四列的表。

Id(身份对此不重要) MapId int Ident1 varchar Ident2 varchar

我试图在Ident1上获得Ident2匹配,但希望它只查找MapId = 1的位置。

functoid只允许四个输入任何想法?

更新

如果您对搜索字符串数据类型的列感兴趣,则会出现一种技术。对于那些感兴趣的人,我在这里找到了......

Google Books: BizTalk 2006 Recipes

看到我希望限制数字列,这对我不起作用。如果有人有任何想法,我会很感激。另外,我可能需要考虑将我的MapId列变成字符串。

1 个答案:

答案 0 :(得分:0)

我将MapId更改为char(3)类型的MapCode,并使用我在原始问题更新中链接的书中描述的技术。

我遇到的唯一问题是我的列排序规则不符合要求,因此当我们在地图生成的语句中连接时,我从SQL中收到错误。

exec sp_executesql N'SELECT * FROM IdentMap WHERE MapCode+Ident1= @P1',N'@P1 nvarchar(17)',N'<MapCode><Ident2>'

使用SQL Profiler

嗅探它