Home > Articoli

Articoli

Conversioni implicite: cosa sono e che impatto hanno sulle nostre query

Come credo alla maggior parte di voi, spesso, anche a me capita di dover mantenere codice scritto da qualcun altro. Uno degli aspetti che (ri)trovo con una certa frequenza è che, spesso, non prestiamo attenzione a come scriviamo le nostre query, sottovalutando l’impatto che queste possono avere sul nostro sistema. Proprio recentemente mi sono imbattuto in una serie di batch (dalle …

Leggi »

Come calcolare il check-digit di un barcode in T-SQL

Chi ha avuto l’opportunità di sviluppare software per la movimentazione delle merci, sa che per identificare, memorizzare e gestire in modo efficiente la movimentazione dei prodotti all’interno di un magazzino, è necessario adottare un sistema di movimentazione basato su codici a barre. Un codice a barre è la rappresentazione grafica di una sequenza di numeri e altri simboli. La rappresentazione …

Leggi »

TOP(n) WITH TIES, nuova feature? No, é sempre esistita!

C’è ancora chi si meraviglia davanti all’opzione WITH TIES. Molti non sanno che esiste o ne sottovalutano l’utilità. Consideriamo la query SELECT TOP 3 Name, ListPrice FROM SalesLT.Product ORDER BY ListPrice ASC; Questa query ritornerà i primi 3 articoli ordinati per ListPrice crescente. L’opzione WITH TIES indica che, invece di restituire solo il numero richiesto di righe, la query restituirà …

Leggi »

Uso “nascosto” del tempdb

Qualche settimana fa, mentre ero al lavoro, mi sono ritrovato a dover risolvere un problema apparentemente non molto strano, ma che tuttavia nasconde qualche retroscena interessante. I fatti sono stati più o meno questi: Circa a metà mattinata mi è stato segnalato un problema di prestazioni su uno dei sistemi che abbiamo in gestione nel nostro team di lavoro; dopo alcuni semplici controlli è stato …

Leggi »

“SQL Server Management Studio ha smesso di funzionare”, ho perso lo script che stavo scrivendo?

“SQL Server Management Studio ha smesso di funzionare”, a volte succede di ottenere a video questo messaggio poco simpatico. Nulla di grave, “basta solo” riavviare il programma. Ed ecco che una volta riavviato SSMS alcun file è stato recuperato … GRRRRRR!!!! La cosa meno divertente, quindi, è scoprire che la query/procedura che si stava scrivendo e provando, magari da qualche …

Leggi »

SQLServer 2016 non si avvia … ecco uno dei perchè

“TCP Provider, error: 0 – Il computer remoto ha rifiutato la connessione di rete. Microsoft SQL Server, Error: 1225” questo semplice e significativo messaggio ci avvisa che il Server SQL, col quale stiamo cercando di collergarci, non risponde. Ci possono essere molteplici motivi di questo “disservizio”, in questo articolo viene illustrata una delle cause e la sua risoluzione. Una volta …

Leggi »

JSON support is generally available in Azure SQL Database

Generalmente disponibile il supporto JSON per Azure SQL Database Azure Blog post MSDN Blog post I nuovi database creati in Azure SQL Database hanno di Default il Compatibility Level 130, i database creati da qualche tempo hanno invece Default il Compatibility Level 120. Per controllare il compatibility level corrente SELECT name, compatibility_level FROM sys.databases WHERE name = 'database_name'; Se compatibility_level …

Leggi »

Azure Search – Change existing datasource

Immaginate di avere il vostro bel Azure SQL Database e con una serie di indici Azure Search collegati ad altrettanti Datasource che fanno riferimento a tabelle fisiche (o viste) del db (a chi non sapesse cosa sono i servizi Azure Search consiglio vivamente questa lettura). Il tutto in produzione con ottimi risultati in termini di performance ed usabilità. Ad un certo …

Leggi »

Libreria MSDN [ITA] – Articoli Tecnici

Per chi di voi non la conosce, segnalo la sezione Articoli Tecnici della libreria MSDN Italia. Si tratta di un repository di articoli relativi a temi di sviluppo e scenari d’uso “How-To” di grande utilità per sviluppatori e professionisti dell’IT, che usano tecnologie e prodotti Microsoft. Gli articoli pubblicati contengono esempi, soluzioni e situazioni di vita vissuta; sono scritti da …

Leggi »

Usare json su SQLServer 2005, 2008, 2012 e 2014 .. è possibile!

Vedere il supporto nativo di JSON su SQLServer 2016 (e anche su Azure SQLDatabase) mi ha fatto pensare che magari era possibile averlo in forma semplificata anche su versioni precedenti. Tutto è nato dalla necessità di gestire un flusso di dati con una Stored Procedure in arrivo da una WebAPI. Inizialmente la WebAPI, dopo aver fatto gli opportuni controlli logici …

Leggi »