Ho creato una stored procedure che accetta un singolo argomento, il nome di una tabella e restituisce 1 se esiste nel database, 0 se non lo è . In SQL Server Management Studio test la mia procedura memorizzata funziona esattamente come mi piacerebbe, tuttavia ho problemi a ottenere quel valore da utilizzare nel mio programma C#.SQL Server stored procedure che restituisce un booleano se esiste una tabella, C# implementazione
mie opzioni sembrano essere ExecuteScalar()
, ExecuteNonQuery()
o ExecuteReader()
, nessuno dei quali sembra opportuno per il compito, né posso farli recuperare anche il mio risultato stored procedure.
Ho provato ad assegnare il mio parametro con entrambi cmd.Parameters.AddWithValue
e cmd.Parameters.Add
di nuovo inutilmente.
È il vostro stored procedure tornando o selezionando il risultato? È più facile se "selezioni TableExists = 1" invece di "return 1". Quindi è possibile utilizzare ExecuteScalar(). –
Sì, sta tornando. Cercherò invece di usare una SELEZIONA se rende le cose più facili. – danbroooks
Invia un po 'di codice. – Khan