Проверьте, существует ли файл с T-SQL openrowset - PullRequest
1 голос
/ 21 июня 2011

Я использую операцию OPENROWSET с T-SQL MS SQL Server 2005.

Как проверить, существует ли файл без включенного расширения командной оболочки?

Ответы [ 3 ]

2 голосов
/ 21 июня 2011

попробуйте использовать EXEC Master.dbo.xp_fileexist

1 голос
/ 21 июня 2011

Используйте хранимую процедуру CLR, чтобы проверить, существует ли файл. Вызовите процедуру в TSQL и проверьте существование файла. Проверьте эту ссылку: http://carlosbercero.com/post/?post=Writing_a_CLR_Stored_Procedure_on_SQL_Server

0 голосов
/ 21 июня 2011

Вы можете попробовать

BEGIN TRY

    ...

    BEGIN TRY
        select
            *
        from
            OPENROWSET (...)
    END TRY
    BEGIN CATCH
       IF ERROR_NUMBER() <> 7399 --have to experiment to get the right error number
           RAISERRROR (stuff about real error, 16, 1)
       ELSE
           RAISERRROR ('No file!', 16, 1)
    END CATCH

    ...

END TRY
BEGIN CATCH
   --normal error handling
END CATCH
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...