Метод EnumParameters SQL Server для объекта StoredProcedure в SQL Server 2008 SQL-DMO

Привет всем вам, чудесно полезные люди,

Какая альтернатива EnumParameters в SQL Server 2008? В этой статье MSDN упоминается, что этот метод уходит, так что вместо этого следует использовать?

http://msdn.microsoft.com/en-us/library/ms133474(SQL.90).aspx

Вот ошибка, которую мы получаем при попытке использовать этот метод:

Microsoft SQL-DMO (ODBC SQLState: 42000) ошибка "800a1033"

[Microsoft][Драйвер ODBC SQL Server][SQL Server] В запросе используются не-ANSI операторы внешнего соединения ("=" или "="). Чтобы выполнить этот запрос без изменений, установите уровень совместимости для текущей базы данных равным 80, используя параметр SET COMPATIBILITY_LEVEL в ALTER DATABASE. Настоятельно рекомендуется переписать запрос с использованием операторов внешнего соединения ANSI (LEFT OUTER JOIN, RIGHT OUTER JOIN). В будущих версиях SQL Server операторы соединения не-ANSI не будут поддерживаться даже в режимах обратной совместимости.

Спасибо!

Павел

2 ответа

При переключении с использования DMO на SMO объектная модель предоставляет коллекцию параметров хранимой процедуры.

http://msdn.microsoft.com/en-us/library/ms162209(SQL.90).aspx

Не только этот метод, но и все DMO, которые устарели с 2005 года. Вместо этого используйте SMO: StoredProcedure.Parameters.

Другие вопросы по тегам