Utworzono procedurę składowaną, która pobiera pojedynczy argument, nazwę tabeli i zwraca 1, jeśli istnieje w bazie danych, 0 jeśli nie . W SQL Server Management Studio testowanie mojej przechowywanej procedury działa dokładnie tak, jakbym chciał, jednak mam problemy z uzyskaniem tej wartości do wykorzystania w moim programie C#.Procedura składowana SQL Server, która zwraca wartość boolean, jeśli istnieje tabela, C# implementacja
Moje opcje wydają się być ExecuteScalar()
, ExecuteNonQuery()
lub ExecuteReader()
, z których żaden nie wydaje się odpowiedni do zadania, ani nie mogę uzyskać ich nawet pobrać wynik mojej procedury przechowywanej.
Próbowałem ponownie przypisać mój parametr zarówno z cmd.Parameters.AddWithValue
i cmd.Parameters.Add
bezskutecznie.
Czy procedura składowana powrocie lub wybierając wynik? Łatwiej jest, jeśli "wybierzesz TableExists = 1" zamiast "return 1". Następnie możesz użyć ExecuteScalar(). –
Tak, to powraca. Spróbuję użyć SELECT zamiast tego, jeśli to ułatwi. – danbroooks
Umieść kod. – Khan