Sprawdzanie, czy procedura SQL istnieje

0

Witam,

chcę sprawdzić z poziomu programu pisanego w c#, czy jakaś procedura składowana istnieje za pomocą:

SELECT name, id FROM sysobjects WHERE (id = OBJECT_ID('NAZWA_PROCEDURY')) AND (OBJECTPROPERTY(id, N'IsProcedure') = 1)

Kiedy wykonuję to w Microsoft SQL Management Studio polecenie działa prawidłowo, natomiast w c# DataReader zawsze jest pusty, niezależnie czy dana procedura istnieje czy nie. Tak jakby zawsze nic nie było zwracane.

Dodam, że jak zamiast powyższego polecenia wstawię jakieś inne, np:

SqlCommand SQLCommand = new SqlCommand("SELECT * from JAKAS_TABELA", Connection);

wszystko działa poprawnie. Czy, aby mieć dostęp do tabeli sysobjects z poziomu aplikacji c# trzeba coś dodatkowo ustawić??

Jeżeli ktoś wie, w czym może być problem, z góry dzięki za pomoc.
Pozdrawiam.

0

Sprobuj tak:

select * from sys.procedures where name='testProc'
0

Działa, dzięki i pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1