Поскольку у вас есть только одно пространство имен, вы могли бы использовать DEFAULT, чтобы избежать повсеместного префикса:
;WITH XMLNAMESPACES (DEFAULT N'http://schemas.microsoft.com/dynamics/2006/02/documents/EntityKey')
SELECT IDENTITY(int,1,1)
as 'ID', c.value('(<strike>DYN:</strike>KeyData/DYN:KeyField/DYN:Value)[1]', 'VARCHAR(40)')
as 'JournalNum'
INTO #tmpBatches
FROM @ResultData.nodes('//EntityKey') t(c)
Кроме того, некоторые замечания, на которые я наткнулся, касаются того, как игнорировать все пространства имен, когда их большеодин, и вы Знаете, у вас не будет столкновений. Чей-то блог.