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 »Tips & Tricks
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 »Come effettuare il Debug di un Trigger (T-SQL)
I più importanti linguaggi di programmazione hanno strumenti di debug integrati direttamente nell’IDE. Il debugger ha tipicamente un’interfaccia grafica che consente di esaminare i valori che assumono le variabili durante l’esecuzione, il flusso del programma (step-by-step) e permette di definire punti di interruzione in corrispondenza dei quali fermare l’esecuzione del programma. Ogni sviluppatore ama gli strumenti di debug, specialmente quando deve …
Leggi »Qual è la tabella più grande nel DB corrente?
Può succedere di avere la necessità di sapere quale sia la tabella più grande (in termini di spazio occupato), nel database su cui si sta lavorando. Ci sono diversi modi per rispondere a questa domanda, si potrebbe utilizzare il report standard Disk Usage by Top Table fornito da SQL Server Management Studio (SSMS) oppure, se si volesse effettuare l’operazione attraverso T-SQL, …
Leggi »Data Warehouse con SQL Server: Architetture Fast Track
Una degli ambiti principali delle consulenze che svolgo è quello di creare soluzioni per Data Warehouse e Business Intelligence ad alte performance. Ed una della cose che ancora, all’alba del 2016, mi trovo a dover affrontare e con la quale devo combattere tutti i giorni è un hardware…inadeguato. Inadeguato per un Data Warehouse, chiaramente, dove macchine anche molto costose (leggi SAN) hanno …
Leggi »Identificare sequenze all’interno di sequenze
Articolo in due parti di Itzik Ben-Gan che analizza in dettaglio diverse tecniche per identificare sequenze all’interno di altre sequenze in T-SQL. Identifying a Subsequence in a Sequence, Part 1 Identifying a Subsequence in a Sequence, Part 2
Leggi »Boost Your T-SQL with the APPLY Operator
Webcast in inglese dedicato all'operatore APPLY
Leggi »SSIS 2008 Tips and Tricks
Webcast: SQL Server 2008 Integration Services Tips & Tricks
Leggi »Come impostare la proprietà IsSorted in un package SSIS
A volte può capitare di dover collegare tra loro più resultset, ad esempio tramite il component Merge Join. Alcune trasformazioni necessitano di ricevere set di input ORDINATI. Quando questi input sono considerati ordinati? SSIS riesce a comprenderlo tramite una proprietà: IsSorted.
Leggi »Generare codice SQL senza eseguirlo.
Vediamo come creare codice SQL al volo (quindi senza apportare alcuna modifica "reale" alla base dati) utilizzando le potenzialità di generazione degli script fornita da SMO.
Leggi »