Sprawdzenie czy procedura SQL istnieje
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.
Odpowiedzi: 1
SELECT * FROM sys.procedures WHERE name='testProc' działa.
Podziękowania dla johny_bravo.
Strona 1 / 1