#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?