Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 openrowset обработка ошибок  [new]
leo55
Guest
добрый день
declare @sql nvarchar(2000)
declare @res int

set @sql=N'select * 
           from openrowset(  ''MSDASQL'' , 
                             ''Driver={Driver do Microsoft dBase (*.dbf)};DefaultDir=d:\1 ... '',
                             '' SELECT * FROM t1'')'

--set @sql=N'select * from t1'

exec @res=sp_ExecuteSQl @sql
if @res = 0 
   select 'ok'
else 
   select 'error'
возможно ли сделать, чтобы при ошибке выполнения запроса @sql, сервер не прекращал выполнение (т.е. выполнялся оператор select 'error')?
если в @sql нету обращения к openrowset (закоментированная строка), то все выполняется как нужно
сервер: Microsoft SQL Server 2000
за ранее спасибо
18 ноя 09, 14:14    [7945202]     Ответить | Цитировать Сообщить модератору
 Re: openrowset обработка ошибок  [new]
Glory
Member

Откуда:
Сообщений: 104760
https://www.sql.ru/articles/mssql/2005/101908DefinitionOfInaccessibilityLinkedServer.shtml
18 ноя 09, 14:27    [7945301]     Ответить | Цитировать Сообщить модератору
 Re: openrowset обработка ошибок  [new]
leo55
Guest
спасибо большое
а без использования linked серверов такое не возможно?
18 ноя 09, 14:38    [7945398]     Ответить | Цитировать Сообщить модератору
 Re: openrowset обработка ошибок  [new]
Glory
Member

Откуда:
Сообщений: 104760
leo55
спасибо большое
а без использования linked серверов такое не возможно?

Если вы про продолжение выполнение скрипта без прерывания, то нет
18 ноя 09, 14:53    [7945519]     Ответить | Цитировать Сообщить модератору
 Re: openrowset обработка ошибок  [new]
leo55
Guest
спасибо :)
18 ноя 09, 16:36    [7946351]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить