有没有办法进一步限制数据库查找functoid执行的查找以包含另一列?
我有一个包含四列的表。
Id(身份对此不重要) MapId int Ident1 varchar Ident2 varchar
我试图在Ident1上获得Ident2匹配,但希望它只查找MapId = 1的位置。
functoid只允许四个输入任何想法?
更新
如果您对搜索字符串数据类型的列感兴趣,则会出现一种技术。对于那些感兴趣的人,我在这里找到了......
Google Books: BizTalk 2006 Recipes
看到我希望限制数字列,这对我不起作用。如果有人有任何想法,我会很感激。另外,我可能需要考虑将我的MapId列变成字符串。
答案 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
嗅探它