2009-06-09 2 views
0

Есть ли способ дополнительно ограничить поиск, выполняемый функцией functoid для поиска базы данных, чтобы включить другой столбец?BizTalk Database Lookup functoid fixed condition

У меня есть таблица, содержащая четыре столбца.

Id (идентичность не имеет значения для этого) МАПИД Int Ident1 VarChar Ident2 VARCHAR

Я пытаюсь получить Ident2 за матч на Ident1, но хочу это только поиска, где МАПИД = 1.

Функтоид только позволяет четырем входам любые идеи?

UPDATE

Оказывается, есть техник, если вы заинтересованы в поиске по столбцам, которые являются типами строк данных. Для тех, кто заинтересован, я узнал об этом здесь ...

Google Books: BizTalk 2006 Recipes

Видя, как я хочу, чтобы ограничить на Numberic колонке это не работает для меня. Если у кого-нибудь есть идеи, я бы это оценил. Иначе мне может понадобиться подумать о том, что столбец MapId становится строкой.

ответ

0

Я изменил MapId на MapCode типа char (3) и использовал метод, описанный в книге, к которой я привязан в обновлении к исходному вопросу.

Единственная проблема, с которой я столкнулся, заключалась в том, что мои столбцовые сопоставления не были в строке, поэтому я получал ошибку от SQL, когда они были объединены в оператор, сгенерированный картой.

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

понюхал это с помощью SQL Profiler