Sam Vanga's SQL
Standardize Table Aliases
What's wrong with the following code?
- SELECT
- a.[BusinessEntityID]
- , b.[FirstName]
- , b.[LastName]
- FROM [HumanResources].[Employee] a
- INNER JOIN [
0 comments, 6 reads
Posted in Sam Vanga's SQL on 5 March 2013
Sparklines and Conditional Formating in SSRS
When creating a SSRS report, you want to add lines that display trends. You want to show trends for more than one data point. And you want to conditionally format the data point.
In this example, I use Sparklines and a simple expression to create a sparkling report!
Below is… Read more
0 comments, 5 reads
Posted in Sam Vanga's SQL on 26 February 2013
Script to Populate Date Dimension, without Using a Cursor
Most of the scripts I've used to populate date dimension uses a cursor. Since data is loaded only once to a date dimension in the ETL life cycle, using a cursor isn't a sin.
Still, when I was reviewing my own code the other day, I wanted to get rid… Read more
0 comments, 5 reads
Posted in Sam Vanga's SQL on 22 January 2013
SQL Server Views
This post is first of yet to come long series on basic concepts of SQL Server. I’ll begin with basic 101 introduction to SQL Server views. I wouldn’t recommend reading any further if you are an experienced sql server’er. I value your time
What are views?
- virtual tables
- named select…
0 comments, 171 reads
Posted in Sam Vanga's SQL on 22 January 2013
Scripts to Detect Data Warehouse Issues
Standards and best practices are like flu shots you take before you're infected; Database best practices protect your databases from bad things. But, we all make mistakes. It could be because we're on a time crunch, or we're lazy (which I'm guilty of by the way), or maybe it's part… Read more
0 comments, 5 reads
Posted in Sam Vanga's SQL on 15 January 2013
Every ebook from Apress for $15
Query Performance Tuning. Grant Fritchey. $15. If this doesn’t excite you, nothing will. Apress is offering every e-book for just $15 on Nov. 26. Here is a list of books I’m purchasing and recommend to you.
SQL Server 2012 Integration Services Design Patterns
I already bought this, and I love… Read more
0 comments, 248 reads
Posted in Sam Vanga's SQL on 26 November 2012
PASS SQL Saturday World Map
I had the pleasure of helping Karla Landrum (@Karlakay22) for the PASS Summit 2012 by creating two dashboards: SQL Saturday events and PASS Chapters on a world map. If you attended either SQL Saturday round table or Community Zone at the Summit, you may have seen them.
I… Read more
0 comments, 218 reads
Posted in Sam Vanga's SQL on 20 November 2012
PASS Summit 2012 Twitter Dashboard
As a business intelligence developer, my skills include taking the raw data, shaking it to remove all the junk, and presenting it to business users in the most sexiest way possible – smart people often use the words ETL, and BI to define this process, but I’m not smart –… Read more
3 comments, 635 reads
Posted in Sam Vanga's SQL on 12 November 2012
Create Several Shell SSIS Packages In Minutes Using BIML
What do i mean by shell packages? You’re spot on – that’s an excellent question to begin with. For the purpose of this post, I define shell package as an empty package that is renamed appropriately and contains all the required connection managers.
It is a common pattern among SSIS… Read more
2 comments, 1,814 reads
Posted in Sam Vanga's SQL on 16 October 2012
I’m Not Attending #sqlpass Summit 2012 and I’m Sorry For Myself
I really wanted to attent PASS Summit this year, I’ve never attended before. I was preparing myself mentally since the last summit, but things didn’t work out. Life happened. I’ve some personal obligations that I need to take care. I can’t talk much about these obligations here, but I can… Read more
0 comments, 201 reads
Posted in Sam Vanga's SQL on 12 October 2012
Generate Uniqueidentifier with SSIS
If you are trying to generate Uniqueidentifier/Newid() in SSIS data flow, you will soon realize that there is no out-of-the-box transformation you could use. Fear not. Script Component can be used to create Uniqueidentifier columns.
In the below package, I’ve an OLE DB source. Then, i dragged script component to… Read more
0 comments, 1,579 reads
Posted in Sam Vanga's SQL on 10 October 2012
Book Review: SQL Server 2012 Integration Services Design Patterns
This book is written by Andy Leonard, Matt Masson, Tim Mitchell, Jessica Moss, and Michelle Ufford. These are all highly talented people we are talking about. Andy is constantly teaching SSIS patterns in his training classes and articles. Matt, for me, is the face of SSIS team at Microsoft. Same… Read more
2 comments, 472 reads
Posted in Sam Vanga's SQL on 14 September 2012
SCRIPT: Find the row count of all tables and views
Today I’m sharing another script that I often find useful – Queries to find the count of rows from tables and views in a SQL Server database.
Count Rows In All Tables:
This query returns the count of rows from all tables in a database. The results can be seen… Read more
2 comments, 505 reads
Posted in Sam Vanga's SQL on 15 August 2012
SQL Saturday US Map
Apparently, SQL Saturday isn’t popular in the west. See for yourself. I wanted to see what cities frequently host SQL Saturday and ended up creating this dashboard. There are some interesting findings. Look at how the events are primarily confined to only (right) half of United States. There are several… Read more
9 comments, 816 reads
Posted in Sam Vanga's SQL on 3 August 2012
SCRIPT: Basic Information About Indexes
I’m having a little fun with documenting basic information about indexes in my current project. I’m posting the scripts here mostly for me to come back when I need them in the future, but hopefully some of you might find them useful.
Find tables without any index:
This script… Read more
0 comments, 547 reads
Posted in Sam Vanga's SQL on 31 July 2012
Parallel Execution in SSIS with MaxConcurrentExecutables
MaxConcurrentExecutables, a package level property in SSIS determines the number of control flow items that can be executed in parallel. The default value is -1. This is equivalent to number of processors (logical and physical) plus 2.
For example, in the below package running on my machine with 4 processors… Read more
0 comments, 1,373 reads
Posted in Sam Vanga's SQL on 20 July 2012
Generating Surrogate Keys With SSIS
A surrogate key is an auto generated value, usually integer, in the dimension table. It is made the primary key of the table and is used to join a dimension to a fact table. Among other benefits, surrogate keys allow you to maintain history in a dimension table. Despite of… Read more
5 comments, 2,168 reads
Posted in Sam Vanga's SQL on 24 June 2012
Status Column in SSISDB Catalog Database
I occasionally review the search terms people use to get to this blog and secretly celebrate knowing my post helped them. If i know it didn’t, i add it to the list of items i should write about. This post is a result of one such thing.
Note: If you… Read more
0 comments, 347 reads
Posted in Sam Vanga's SQL on 19 June 2012
T-SQL Tuesday 31: SSIS 2012 Logging
Topic for this month’s T-SQL Tuesday, hosted by Aaron Nelson (@SQLVariant) is Logging.
I like to think of logging as a Flight Data Recorder (FDR) to an aircraft. FDR records data about functioning of an aircraft. No one cares what is in there as long as the aircraft… Read more
3 comments, 1,887 reads
Posted in Sam Vanga's SQL on 12 June 2012
Tips to improve your blog, really!
As I learnt a few things about blogging, I made a list of tips to get better at blogging. Thought I would share.
- Pour your heart out to answer a question. When someone asks a question, it means they followed your post hoping they would find an answer to…
8 comments, 276 reads
Posted in Sam Vanga's SQL on 17 May 2012



Subscribe to this blog