Postata in: 'Come fare un IF...THEN in Sql Server'

Filippo De Buglia

Nel tuo caso è comodo usare il costrutto CASE in questo modo:SELECT CASE WHEN Stock > 0 THEN 1 ELSE 0 END as Vendibile, * FROM ProductsNel result set di questa select avrai una nuova colonna 'Vendibile' con valore 1 o 0 a seconda della giacenza disponibile o meno, fai attenzione che questi

Pubblica
13-06-2018 11:46:21 +2

Postata in: 'Come fare un 'Find and Replace' in Microsoft Sql Server?'

Claudio Zarpone

Con la query update seguente sostituisci qualsiasi caratttere (stringa) 'a' con 'b' all'interno del tuo campo 'my_column'UPDATE MyTableSET my_column = REPLACE(my_column,'a','b')WHERE my_column LIKE '%a%'Semplice no!

Pubblica
13-06-2018 11:03:01 +2

Postata in: 'Ottenere l'ID del record appena inserito in Sql Server'

Saverio Buccellato

Per ottenere l'ultimo Identificativo inserito in Sql Server devi usareSELECT @@IDENTITYSELECT SCOPE_IDENTITY()Il primo ritorna l'ultimo ID della sessione di connessione corrente, quindi non legato direttamente ad una tua esplicita query, può essere dato anche da un triggers o stored procedures invocata da qualche altra parte.Mentre il second

Pubblica
12-06-2018 19:51:39 0

Postata in: 'Ottenere mese ed anno da un campo datetime in Sql Server'

Saverio Buccellato

A partire da Sql Server 2012 puoi scrivere così:select FORMAT(getdate(), 'MMM yyyy')ottenendo come risultato ad esempio 'Jun 2018' , puoi sostituire alla funzione getdate() che ti torna la data corrente il nome del tuo campo datetime.

Pubblica
12-06-2018 19:38:50 0

Postata in: 'Ottenere mese ed anno da un campo datetime in Sql Server'

Filippo De Buglia

Per ottenere mese ed anno da un datetime puoi provare con le seguenti query:select datepart(mm,getdate()) --ottieni il valore del mese (1, 2, 3, ...)select datepart(yyyy,getdate()) --ottieni il valore annuo (2018)select datename(mm,getdate()) --ottieni il nome del mese (Settembre, Ottobre, ...)

Pubblica
12-06-2018 19:35:26 0

Postata in: 'Come prelevare solo i dati dell'anno precedente in Sql Server'

Saverio Buccellato

Dando per scontato che tu abbia un campo (colonna) date sulla quale imporre la condizione per filtrare i dati, per fare una SELECT che ti ritorni i soli dati (records) dello scorso anno, ti basta scrivere un qualcosa del genere:SELECT my_column FROM my_table WHERE YEAR(my_column_date) = YEAR(GETDATE()) - 1Attenzione che la funzione GETDATE() di Sql

Pubblica
11-06-2018 17:06:01 0

Postata in: 'Come determinare la versione di Sql Server installata?'

Claudio Zarpone

Per verificare la versione di Microsoft Sql Server installata procedi in questa manieraApri Sql Server Management Studio (SSMS) e connettiti a Sql ServerSeleziona uno specifico database e scrivi una nuova querySELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')In questo modo otterrai tutte le inform

Pubblica
11-06-2018 16:40:39 +2

Postata in: 'Comprimere database Sql Server?'

Filippo De Buglia

A partire dalla versione 2008 Sql Server possiede un tool nativo per la compressione del database, se non ce l'hai o hai esigenze diverse puoi provare LiteSpeed uno dei migliori e più performanti tool per la compressione dei backup di Sql Server.

Pubblica
09-06-2018 14:06:39 +1

Postata in: 'Accedere ad un database Sql Server con PHP'

Claudio Zarpone

PHP fornisce un'estensione apposita per accedere ad un database Sql Server, tutto quello che ti serve si trova li e basta attivare le varie impostazioni nel file di configurazione, trovi tutte le spiegazioni e le impostazioni qui:https://msdn.microsoft.com/en-us/library/bb264561.aspx

Pubblica
09-06-2018 12:17:58 0

Postata in: 'Usare Linq e C# con MySql in mono'

Giorgio Borelli

Linq to Sql è un ORM (Object-Relational Mapping), ossia uno 'strato software' che consente di mappare le entità del database (le tabelle) in classi del .NET (C# nel tuo caso).Sicuramente per Sql Server (database nativo in ambiente .NET) è uno strumento stabile e completo che consente un'astrazione della logica dei dati facile e

Pubblica
08-06-2018 12:11:07 0

Postata in: 'Tracciare nuovi record inseriti in tabella MySql'

Giorgio Borelli

Nella tua tabella 'log' ti sconsiglio fortemente di definire i campi con i nomi 'date' e 'count', queste sono parole chiavi del linguaggio SQL di MySql e potrebbero darti problemi con le query.

Pubblica
08-06-2018 11:27:28 0

Postata in: 'Tracciare nuovi record inseriti in tabella MySql'

Giacomo Barrile

I triggers sono sicuramente il metodo migliore per scatenare azioni quando una tabella MySql viene cambiata a seguito di una insert, update o delete.Nel tuo caso quindi si adattano perfettamente alle tue esigenze, potresti creare un trigger che all'insert di un nuovo record esso vada a scrivere nella tabella log alla data odierna inserendolo come n

Pubblica
08-06-2018 11:22:42 +1

Postata in: 'Generare un nuovo campo da un valore in una Select MySql'

Giorgio Borelli

Si è molto semplice da fare, scrivi la select in questo modoSELECT campo1, campo2, 'Value' AS campo3 FROM Tablenel result set ritornato troverai una terza colonna 'campo3' il cui valore delle celle sarà proprio 'Value'

Pubblica
07-06-2018 16:21:14 0

Postata in: 'Formattare un Numero in SQL'

Gaspare Buturrà

Per formattare un numero in MySql, la funzione FORMAT() è proprio quella che fa al caso tuo.

Pubblica
07-06-2018 16:09:51 -6