Articles of stored procedure

Controlla se un parametro è nullo o vuoto in una stored procedure

So come verificare se un parametro è nullo ma non sono sicuro di come verificare se è vuoto … Ho questi parametri e voglio controllare che i parametri precedenti siano vuoti o nulli e quindi impostarli come di seguito ALTER PROCEDURE [dbo].[GetSummary] @PreviousStartDate NVARCHAR(50) , @PreviousEndDate NVARCHAR(50) , @CurrentStartDate NVARCHAR(50) , @CurrentEndDate NVARCHAR(50) AS BEGIN […]

Deve dichiarare la variabile scalare

@RowFrom int @RowTo int sono entrambi Parametri di input globali per la stored procedure, e dal momento che sto compilando la query SQL all’interno della stored procedure con T-SQL e quindi utilizzando Exec(@sqlstatement) alla fine della stored procedure per mostrare il risultato, mi dà questo errore quando provo ad usare @RowFrom o @RowTo all’interno della […]

La procedura prevede parametri che non sono stati forniti

Ricevo l’errore durante l’accesso a una stored procedure in SQL Server Server Error in ‘/’ Application. Procedure or function ‘ColumnSeek’ expects parameter ‘@template’, which was not supplied. Ciò accade quando chiamo una stored procedure con un parametro attraverso la connessione dati di .net a sql (System.data.SqlClient) , anche se sto fornendo il parametro. Ecco il […]

L’assegnazione dei parametri di input della stored procedure alle variabili locali aiuta a ottimizzare la query?

Ho una stored procedure che accetta 5 parametri di input. La procedura è un po ‘complicata e richiede circa 2 minuti per essere eseguita. Sono in fase di ottimizzazione della query. Quindi, la mia domanda è, aiuta sempre ad assegnare i parametri di input alle variabili locali e quindi utilizzare le variabili locali nella procedura? […]

Inserimento di massa utilizzando la stored procedure

Ho una query che funziona bene: BULK INSERT ZIPCodes FROM ‘e:\5-digit Commercial.csv’ WITH ( FIRSTROW = 2 , FIELDTERMINATOR = ‘,’, ROWTERMINATOR = ‘\n’ ) ma ora voglio creare una procedura memorizzata per questo. Ho scritto sotto il codice per rendere la sua stored procedure: create proc dbo.InsertZipCode @filepath varchar(500)=’e:\5-digit Commercial.csv’ as begin BULK INSERT […]

Recupera i dati dalla stored procedure che ha più set di risultati

Data una stored procedure in SQL Server che ha più istruzioni select , esiste un modo per lavorare separatamente con questi risultati durante la chiamata della procedura? Per esempio: alter procedure dbo.GetSomething as begin select * from dbo.Person; select * from dbo.Car; end; In .NET, se chiamo questo proc, posso usare un SqlDataReader per spostarmi […]

Aggiungi clausole WHERE a SQL in modo dinamico / programmatico

Come posso aggiungere la condizione di ricerca alla stored procedure SQL a livello di codice? Nella mia applicazione (C #) sto usando stored procedure (SQL Server 2008R2) ALTER PROCEDURE [dbo].[PROC001] @userID varchar(20), @password varchar(20) AS SELECT * FROM tUsers WHERE RTRIM(Name) = @userID AND RTRIM(Password) = @password Voglio estendere questa query con più condizioni, e […]

Utilizzo di DateTime in SqlParameter per stored procedure, errore di formattazione

Sto cercando di chiamare una stored procedure (su un server SQL 2005) da C #, .NET 2.0 utilizzando DateTime come valore per un SqlParameter . Il tipo SQL nella stored procedure è ‘datetime‘. L’esecuzione di sproc da SQL Management Studio funziona correttamente. Ma ogni volta che lo chiamo da C # ottengo un errore sul […]

Procedura memorizzata: restituisce l’identity framework come parametro di output o scalare

Quando si inserisce un record in una tabella con una colonna Identity, è ansible utilizzare SCOPE_IDENTITY () per ottenere quel valore. Nel contesto di una stored procedure, quale sarebbe il modo consigliato per restituire il valore dell’id quadro: Come parametro di uscita SET @RETURN_VALUE = SCOPE_IDENTITY() Come scalare SELECT SCOPE_IDENTITY() Un altro modo? Qualche pro […]

Perché eseguire stored procedure è più veloce della query SQL da uno script?

Infatti, se chiamo le stored procedure dalla mia applicazione, ho bisogno di una connessione al mio DB. Quindi, perché chiamare una “stored procedure” dovrebbe essere più veloce della stringa “passando una query SQL” per essere eseguita?