Мы пытаемся перейти на SQL Server 2014. Есть несколько случаев, когда нам нужно использовать OpenQuery для возвращения динамических результатов. Наборы результатов будут отличаться в зависимости от разных входных параметров. Он работал в sql 2008R2, и мне нужно, чтобы он работал. Но есть ошибка, которую я не могу решить.OpenQuery и использование динамического SQL
метаданные не может быть определена, так как утверждение 'EXEC (@sQry)' в процедуре 'spTest' содержит динамический SQL. Рассмотрим , используя предложение WITH RESULT SETS, чтобы явно описать результат. set.
Я попытался с наборами результатов undefined, но все еще такая же ошибка.
SELECT * INTO tblTest
FROM OPENQUERY(LinkedServer, 'SET FMTONLY OFF EXEC spTest ''27'', null, null, null, ''%, Employed'' WITH RESULT SETS UNDEFINED')
Есть ли альтернативы или обойти это.
Спасибо заранее.
Вы пытались определить результирующие наборы? Я имею в виду, перечисляя поля. –
Я не могу определить результирующий набор. Существует множество отчетов, извлекающих данные из этой хранимой процедуры, и, как я сказал, с разными входными параметрами, у меня бы были разные результирующие наборы. Мне нужно оставить наборы результатов неопределенными, но это не сработает. – Leila