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 […]
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?
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 […]
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?
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
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 […]
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 […]
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?
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 […]
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 […]