powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как исправить ошибку
3 сообщений из 3, страница 1 из 1
Как исправить ошибку
    #39999857
Здравствуйте!

Пробую пересоздать процедуру, которая будет работать с заранее неизвестными по количеству возвращаемых столбцов результатами другой процедуры.
Написал такой код:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
ALTER PROCEDURE [XRPT].[PE_EE_RPT_Inventory_Report]
	@Divisions					VARCHAR(MAX)	= N'',		
	@B_UL						BIT,						
	@B_FL						BIT						
AS
BEGIN
	EXEC sp_configure 'show advanced options', 1
	RECONFIGURE
	EXEC sp_configure 'Ad Hoc Distributed Queries', 1
	RECONFIGURE

	DECLARE @D_Date SMALLDATETIME;
	SET @D_Date = GETDATE();
	DECLARE @exec_string NVARCHAR(MAX);

	--Выполняем запрос с сохранением данных во временную таблицу
	SELECT * INTO #TmpTable FROM OPENROWSET('SQLOLEDB',
											'Server=SRV-DB1\EIVK_DB1;Trusted_Connection=Yes;',
											'SET FMTONLY OFF EXEC DB.dbo.some_proc'
											)

	--Проверяем полученные данные
	SELECT * FROM #TmpTable
	--Удаляем временную таблицу
	DROP TABLE #TmpTable
END


При попытке обновить код процедуры возвращается ошибка:
авторНе удалось определить метаданные, поскольку инструкция "exec sp_executesql @command" в процедуре "CP_DDLChanges" содержит динамический код SQL. Рекомендуется использовать предложение WITH RESULT SETS, чтобы явно описать результирующий набор.

Скажите, как нужно исправить код, чтобы он заработал?
...
Рейтинг: 0 / 0
Как исправить ошибку
    #39999863
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написано же: Рекомендуется использовать предложение WITH RESULT SETS, чтобы явно описать результирующий набор.
...
Рейтинг: 0 / 0
Как исправить ошибку
    #39999867
Гавриленко Сергей Алексеевич, я как раз не хочу описывать явно результирующий набор столбцов, поскольку процедуру могут в скором времени изменить, добавив или удалив столбцы или переименовав их.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как исправить ошибку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]