T-Sql

Microsoft SQL Server & Business Intelligence Conference 2010

Davide Mauri
Microsoft SQL Server & Business Intelligence Conference 2010 è la quarta edizione della conferenza annuale dedicata a SQL Server che si svolgerà dal 20 al 22 aprile 2009 a Milano, presso l’AtaHotel Executive in Via Don Luigi Sturzo 45. L’edizione di quest’anno introduce molte novità che rendono l’evento ancora più interessante. La conferenza principale dura due giorni (21-22 aprile), è organizzata su tre track in parallelo con cinque sessioni al giorno, per un totale di 30 sessioni, dove puoi scegliere liberamente il tuo percorso preferito. Consulta l’agenda sul sito www.sqlconference.it. Le sessioni non saranno ripetizioni delle edizioni precedenti, ma copriranno nuovi temi e ulteriori approfondimenti sui prodotti oggi in produzione (SQL Server, Analysis Services, Integration Services e Reporting Services), con uno sguardo alla nuova imminente versione R2 di SQL Server 2008 e a nuovi prodotti come PowerPivot e PerformancePoint Services. Un’altra novità di quest’anno è data dai workshop: il 20 aprile è possibile iscriversi a un workshop di approfondimento su un tema specifico. Il menu offerto è formato da 10 workshop differenti con un livello di difficoltà che va da intermedio ad avanzato. Su www.sqlconference.it puoi consultare l’elenco dei workshop disponibili e scegliere a quale iscriverti. Nonostante l’aumento dell’offerta quantitativa e qualitativa, i prezzi non sono aumentati rispetto al 2009, fornendo anche l’opportunità di partecipare ai workshop a un prezzo estremamente conveniente. Sono inoltre disponibili sconti particolari (e cumulativi!) per chi si iscrive entro il 15 marzo 2010, per chi partecipa sia al workshop sia alla conferenza e per le aziende che iscrivono almeno 3 persone. Visita il sito www.sqlconference.it per conoscere le offerte disponibili. I membri di UGISS possono usufriure di uno sconto del 10% utilizzando il codice riportato in questa pagina: /Content/Microsoft-SQL-Server-Business-Intelligence-Conference-2010-Benefit.aspx

Recursive CTEs and Bill Of Materials problem (part two: cyclic references)

Sergio Govoni

Nel precedente post Recursive CTE and Bill Of Materials problem abbiamo descritto una CTE ricorsiva nel tentativo di risolvere un problema del mondo reale, ovvero l’esplosione scalare a tutti i livelli della distinta materiali di un prodotto fornito in input.

Prima di realizzare la CTE ricorsiva CTE_BillOfMaterials abbiamo ipotizzato che le distinte materiali memorizzate nelle tabelle Production.BillOfMaterialsHeader e Production.BillOfMaterialsDetail avessero tutte una struttura ad albero aciclica (come è nella realtà). Alcune volte, le ipotesti più credibili non vengono verificate sui dati in produzione, ed è stato così, si è semplicemente assunto che l’ipotesi fosse vera. Durante il deploy della CTE, però, ci siamo accorti che questa ipotesi non era verificata per tutte le distinte memorizzate. Accadeva, di tanto in tanto, che gli utenti lamentassero un errore durante il tentativo di esplodere la distinta di un prodotto. Il seguente errore, che si verificava solo per alcuni prodotti, poteva essere il sintomo di un problema nei dati:

SQL Server 2008 R2 Update for Developers Training Kit

Davide Mauri

Aggiornamento del Training Kit per tutti gli sviluppatori che utilizzano SQL Server 2008.

Tra i contenuti:

  • Videos (8)
    • SQL Server 2008 R2 Update for Developers Overview Part I - SQL Server 2008 Review
    • SQL Server 2008 R2 Update for Developers Overview Part II - Introducing SQL Server 2008 R2
    • Introducing SQL Server 2008 R2 StreamInsight
    • Demo: Real Time Analytics with SQL Server 2008 R2 StreamInsight
    • Introducing SQL Server 2008 R2 Application and Multi-Server Management
    • Introducing SQL Server 2008 R2 Reporting Services
    • Introduction To SQL Server 2008 R2 StreamInsight and Complex Event Processing
    • Introducing PowerPivot for Excel 2010 and SharePoint 2010
  • Presentations (8)
    • SQL Server 2008 R2 Update for Developers Overview Part I - SQL Server 2008 Review
    • SQL Server 2008 R2 Update for Developers Overview Part II - Introducing SQL Server 2008 R2
    • SQL Server 2008 Filestream
    • SQL Server 2008 Spatial
    • SQL Server 2008 T-SQL
    • SQL Server 2008 Date and Time Types
    • SQL SErver 2008 SQLCLR
    • SQL Server 2008 Reporting Services
  • Demos (13)
    • AdventureWorks Racing All-Up SQL Server 2008 Demo
    • SQL Server 2008 All-Up Spatial Demo
    • SQL Server 2008 Spatial Types Demo
    • Intro to SQL Server 2008 Filestream Demo
    • SQL Server 2008 SQL CLR Nullable Types Demo
    • Programming with SQL Server 2008 Filestream Demo
    • SQL Server 2008 Reporting Services Web Application Integration Demo
    • Date and Time Support in SQL Server 2008 Demo
    • SQL Server 2008 T-SQL Table-Valued Parameters Demo
    • SQL Server 2008 T-SQL Row Constructors Demo
    • SQL Server 2008 T-SQL Grouping Sets Demo
    • SQL Server 2008 T-SQL Merge Demo
  • Hands-on Labs (8)
    • How to build your first Web Application with SQL Server and ASP.NET
    • Using SQL Server 2008 Spatial Data in TSQL
    • Using SQL Server 2008 Spatial Data in Managed Code
    • Using SQL CLR in SQL Server 2008
    • PowerPivot in SQL Server 2008 R2
    • Using the New Features of Reporting Services 2008 R2
    • Introduction To SQL Server 2008 R2 StreamInsight and Complex Event Processing
    • Data-tier Applications in SQL Server 2008 R2 and Visual Studio 2010

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=fffaad6a-0153-4d41-b289-a3ed1d637c0d

Una soluzione basata su T-SQL per la manutenzione dei database

Davide Mauri

E’ risaputo che per la manutenzione degli indici di database di grandi dimensioni è opportuno lasciare perdere il Maintenance Plan messo a disposizione dal Management Studio (SSMS), e intervenire mediante Job T-SQL che realizzino una manutenzione più mirata. Lo stesso vale per le altre attività di manuntezione più tipiche quali il controllo dell’integrità del database, l’aggiornamento delle statistiche e il backup.

Ecco una soluzione basata su T-SQL per la manutenzione dei database che rappresenta una più che valida alternativa al Maintenance Plan: