NoLock в запросе Biztalk SQL без хранимых процедур (из оркестровки)

#biztalk #biztalk-2016

Вопрос:

Я всегда использовал вызовы хранимых процедур, и я думаю, что мне это нравится. Но мой текущий клиент хотел выполнить запрос к базе данных, используя метод, описанный ниже (с использованием WCF-SQL-адаптера).

Может ли кто-нибудь подтвердить, что вы можете или не можете использовать with (nolock) , поместив его в конец инструкции запроса?

Карта:

введите описание изображения здесь

Сгенерированный пример XML

 <ns0:Select xmlns:ns0="http://schemas.microsoft.com/Sql/2008/05/TableOp/MyDb/MyTable" 
xmlns:ns3="http://schemas.microsoft.com/Sql/2008/05/Types/Tables/MyDb">
    <ns0:Columns>PRO_NBR,XML_DOCUMENT</ns0:Columns>
    <ns0:Query>WHERE PROCESS_STATUS_CD='COMPLETE' and REGIS_NBR = '12345' and DID_ID amp;> 10</ns0:Query>
</ns0:Select>
 

Пример изменения, добавляющего «nolock».

 <ns0:Query>WHERE PROCESS_STATUS_CD='COMPLETE' and REGIS_NBR = '12345' and ID amp;> 10 with (nolock)</ns0:Query>
 

Я бы просто попробовал, но это оркестровка, которую я не могу протестировать на своей собственной машине; она должна быть в определенной среде, где доступна другая система.

ОБНОВЛЕНИЕ: Я только что понял, что вышесказанное не сработает, потому что «с (nolock)» должно идти после имени таблицы и перед предложением where. Итак, есть ли какой-либо способ использовать эти табличные подсказки с этим типом SQL-запроса BizTalk?