Articles of tsql

Ottenere AVG ignorando i valori Null o Zero

Come posso ottenere l’ AVG di una colonna ignorando i valori NULL e zero? Ho tre colonne per ottenere la loro media, provo a usare il seguente script: SELECT distinct AVG(cast(ISNULL(a.SecurityW,0) as bigint)) as Average1 ,AVG(cast(ISNULL(a.TransferW,0) as bigint)) as Average2 ,AVG(cast(ISNULL(a.StaffW,0) as bigint)) as Average3 FROM Table1 a, Table2 b WHERE a.SecurityW 0 AND a.SecurityW […]

Verificare se una stringa contiene una sottostringa in SQL Server 2005, utilizzando una stored procedure

Ho una stringa, @mainString = ‘CATCH ME IF YOU CAN’ . Voglio controllare se la parola ME trova all’interno di @mainString . Come posso verificare se una stringa ha una sottostringa specifica in SQL?

Somma ricorsiva nella struttura ad albero

Ho una struttura ad albero in un unico tavolo. La tabella è un albero di categorie che può essere annidato all’infinito. Ogni categoria ha una colonna ProductCount che indica quanti prodotti sono direttamente nella categoria (non sumndo le categorie secondarie). Id | ParentId | Name | ProductCount ———————————— 1 | -1 | Cars | 0 […]

Estrazione delle ore da un DateTime (SQL Server 2005)

Posso estrarre il mese e il giorno utilizzando Day(Date()) , Month(Date()) . Non riesco ad estrarre ore, con HOUR(Date()) . Ottengo il seguente errore. ‘HOUR’ is not a recognized built-in function name. Come posso estrarre ore?

Come rimuovo i caratteri ASCII estesi da una stringa in T-SQL?

Devo filtrare (rimuovere) i caratteri ASCII estesi da un’istruzione SELECT in T-SQL. Sto usando una procedura memorizzata per farlo. Input previsto: ËËËËeeeeËËËË Uscita prevista: eeee Tutto quello che ho trovato è per MySQL . Sto usando : Microsoft SQL Server Management Studio 11.0.2100.60 Microsoft .NET Framework 4.0.30319.17929

Alterare il tipo definito dall’utente in Sql Server

Ho creato alcuni tipi definiti dall’utente nel DB come di seguito CREATE TYPE [dbo].[StringID] FROM [nvarchar](20) NOT NULL e assegnato a vari tavoli. Le mie tabelle in db sono in vari schemi (non solo dbo) Ma ho capito che ho bisogno di un campo più grande, e ho bisogno di modificare, ad esempio aumentare da […]

La procedura memorizzata T-SQL di ADO.NET causa una SqlTimeoutException

Ho una procedura memorizzata T-SQL con la firma CREATE PROCEDURE MyProc @recordCount INT OUTPUT @param1 INT … Se eseguito direttamente in SQL Server, la procedura viene eseguita in meno di 5 secondi, restituendo un numero limitato di set di risultati pari a circa 100 righe. Chiamando questa procedura utilizzando il metodo ADO.NET SqlDataAdapter.Fill per popolare […]

Come convertire una stringa “gg / mm / aaaa” in data / ora in SQL Server?

Ho provato questo SELECT convert(datetime, ’23/07/2009′, 111) ma ha ottenuto questo errore The conversion of a varchar data type to a datetime data type resulted in an out-of-range value. però SELECT convert(datetime, ’07/23/2009′, 111) va bene però Come aggiustare il primo?

Funzione SQL aggregata per acquisire solo il primo da ciascun gruppo

Ho 2 tabelle: una tabella account e una tabella utenti. Ogni account può avere più utenti. Ho uno scenario in cui voglio eseguire una singola query / join contro queste due tabelle, ma voglio tutti i dati dell’account (Account. *) E solo il primo set di dati utente (in particolare il loro nome). Invece di […]

Come faccio a confrontare 2 righe dalla stessa tabella (SQL Server)

Devo creare un processo in background che elabori una tabella cercando le corrispondenze di righe su un particolare ID con stati diversi. Memorizzerà i dati della riga in una stringa per confrontare i dati con una riga con un ID corrispondente. Conosco la syntax per ottenere i dati della riga, ma non ho mai provato […]