SQLServerCentral - www.sqlservercentral.com

A community of more than 1,600,000 database professionals and growing

Featured Contents

Featured Script

The Voice of the DBA

Checking Up on Developers

This editorial was originally published on May 8, 2009. It is being re-run as Steve is on vacation.

The other day I was reading Brad McGeHee's post on duplicate indexes, and it struck a chord with me. That same issue is one I've seen many times with in house applications. Developers don't understand indexing, they create one clustered index (CI) as the PK, and then they create the same index as a nonclustered (NCI) one. Either they don't realize that the PK is an index, or they are ignorant of the differences between a CI and an NCI.

What's worse is that I see it in third party applications as well. If you're selling a product, I think you ought to know how to tune it for a database. If you don't, I'd like to see some recourse for clients. Maybe some common settlement in a lawsuit. A few of those and I bet you'd have more DBAs hired by software firms.

Or a little more training for developers.

For this Friday's poll, I wanted to pick on developers a little. I like developers, I appreciate the work they do creating some great applications I use, but I also think they make some silly database mistakes. So this week:

What are common mistakes developers make in SQL Server?

Indexing is one area, but what other things do you see a lot from developers? I'm thinking a good list of mistakes here might be a nice checklist to go over with developers as they complete an application. It could be in code reviews, QA, pre-purchase requirements, RFPs, any number of places.

I'll add one more indexing issue that I've seen often in third party applications. Too often I've seen developers create a separate index on every single field in a table. For all tables! I realize that indexes improve query performance, but it does create an issue with inserts/updates, and space. Space isn't an issue as much as it was in the past, but as data sizes get larger, I would not be surprised to see this becoming a problem in some applications. More indexes also impact backup time and size.

Give us a response this Friday of the common mistakes that you see developers making, and that you wish they'd learn to avoid.

Steve Jones

Steve Jones from SQLServerCentral.com

Join the debate, and respond to today's editorial on the forums

The Voice of the DBA Podcasts

The podcast feeds are available at sqlservercentral.mevio.com. Comments are definitely appreciated and wanted, and you can get feeds from there.

You can also follow Steve Jones on Twitter

Overall RSS Feed: or now on iTunes!

Today's podcast features music by Everyday Jones. No relation, but I stumbled on to them and really like the music. Support this great duo at www.everydayjones.com.

I really appreciate and value feedback on the podcasts. Let us know what you like, don't like, or even send in ideas for the show. If you'd like to comment, post something here. The boss will be sure to read it.


The seven tools in the SQL DBA Bundle support your core SQL Server database administration tasks.

Make backups a breeze! Enjoy trouble-free troubleshooting! Make the most of monitoring! Download a free trial now.

SQL Monitor

Get to grips with SQL Server replication

In this new eBook Sebastian Meine gives a hands-on introduction to SQL Server replication, including implementation and security. Download free ebook now.


Join our database delivery research group

If you’re already practicing, or are interested in, Continuous Integration and Continuous Delivery with databases (SQL Server or Oracle), a team at Red Gate would love to hear your views and stories. Find out more about joining our database delivery research group.

Featured Contents


Prevent overlapping of time events with an indexed view

Adrian Facio from SQLServerCentral.com

Prevent overlapping of time events with an indexed view. More »


Introducing the Red Gate SSMS Ecosystem

Additional Articles from SimpleTalk

The Red Gate SSMS Ecosystem is a framework that makes it easy to develop, share and manage SSMS add-ins. We aim to help add-in developers build everything from homegrown solutions and community-driven projects to commercial solutions provided by partner companies. We hope that DBAs and database developers will benefit from better integrated tools. More »


Understanding Microsoft Power BI – Self Service Solutions

Additional Articles from Database Journal

This article discusses Microsoft Power BI, different tools under the Microsoft Power BI umbrella and when each of them can be used. More »


From the SQLServerCentral Blogs - Automated Permissions Auditing With Powershell and T-SQL: Part 5

Tracy McKibben from SQLServerCentral Blogs

If you’ve followed along to this point, and have assembled the pieces as I’ve given them to you, you’re now... More »

Question of the Day

Today's Question (by Steve Jacobs):

Given the query below, what values will not be returned when you execute the query? 

Note:  Order of results is not important for this question

        ( a
        SELECT 'Jeff'
        UNION ALL
        SELECT 'Jefe'
        UNION ALL
        SELECT 'Jeffe'
        UNION ALL
        SELECT 'Jefferey'
        UNION ALL
        SELECT 'Jeffery'
        UNION ALL
        SELECT 'Geoffery'
        UNION ALL
        SELECT 'Steve'
        UNION ALL
        SELECT 'Stephen'
        UNION ALL
        SELECT 'Steven'
        UNION ALL
        SELECT 'Stan'
        UNION ALL
        SELECT 'Smith'
        UNION ALL
        SELECT 'Smyth'
        UNION ALL
        SELECT 'Jon'
        UNION ALL
        SELECT 'Jane'
        UNION ALL
        SELECT 'Jacobs'
        UNION ALL
        SELECT 'Jose'
        UNION ALL
        SELECT 'Dinah'
        UNION ALL
        SELECT 'Dynih'
        UNION ALL
        SELECT 'Phone'
        UNION ALL
        SELECT 'Fone'
        UNION ALL
        SELECT 'Fawn'
        UNION ALL
        SELECT 'Faun'
 FROM #temp
OPEN @cr
FETCH NEXT FROM @cr INTO @name, @phonic
        IF ( SELECT COUNT(@name)
                FROM #temp
                WHERE SOUNDEX(a) IN ( @phonic )
           ) > 1
            SELECT DISTINCT @name
                FROM #temp
                WHERE SOUNDEX(a) IN ( @phonic )
        FETCH NEXT FROM @cr INTO @name, @phonic
CLOSE @cr;

Think you know the answer? Click here, and find out if you are right.

We keep track of your score to give you bragging rights against your peers.
This question is worth 3 points in this category: T-SQL.

We'd love to give you credit for your own question and answer.
To submit a QOTD, simply log in to the Contribution Center.


Training Kit (Exam 70-461): Querying Microsoft SQL Server 2012

Ace your preparation for Microsoft® Certification Exam 70-461 with this 2-in-1 Training Kit from Microsoft Press®. Work at your own pace through a series of lessons and practical exercises, and then assess your skills with practice tests on CD—featuring multiple, customizable testing options.

Maximize your performance on the exam by learning how to:

  • Create database objects
  • Work with data
  • Modify data
  • Troubleshoot and optimize queries

You also get an exam discount voucher—making this book an exceptional value and a great career investment.

Yesterday's Question of the Day

Yesterday's Question (by Gabe Tower):

What result appears when you attemp to convert (or cast) an empty string to a datetime?

select convert(datetime, '')

Answer: 1900-01-01


For the purposes of casting and converting, SQL Server interprets empty strings or spaces as the number zero. Since MSDates are fractional dates since 1900-01-01, casting an empty string as a datetime equates to casting the number 0 (zero) as a datetime.

--a) The conversion of a varchar data type to a datetime data type resulted in an out of range value.
select convert(datetime, '2013-13-13')

--b) 1900-01-01
select convert(datetime, '')
select convert(datetime, 0)

--c) null
select convert(datetime, null)

--d) Conversion failed when converting date and/or time from character string.
select convert(datetime, 'taco')

These findings are summarized well in this StackOverflow article


» Discuss this question and answer on the forums

Featured Script

Script Login Differences

Richard Fryar from SQLServerCentral.com

Script Login Differences

I wrote this script a couple of years ago and find it really useful, so it's about time I shared it with the rest of you!

Often you find yourself wanting to copy logins and permissions between servers. I'll use the terms principal and mirror for the rest of this description, as one of the most common uses is to keep logins in step when mirroring.

Years ago, Microsoft published a stored procedure called sp_help_revlogin to assist with this. This is useful, but it has a few drawbacks:

  • It scripts all logins on the principal, without checking if they already exist on the mirror;
  • It doesn't generate ALTER LOGIN statements;
  • It doesn't look at server role membership or server permissions;
  • It has to be installed on the principal before it can be used - some companies have rules preventing stored procedures from being added to the master database;

My script has a few advantages:

  • It compares the logins on principal and mirror and generates a script containing DROP, ALTER and CREATE statements to bring them in line;
  • It generates GRANT, REVOKE and DENY statements;
  • It keeps the passwords for SQL logins the same, unless the -KeepPwd switch is specified;
  • If the default database for a login does not exist on the mirror, or is offline, it specifies master instead;
  • It compares the SIDs in each database with the newly created logins, and corrects them if different, to prevent orphaned users;

Copy the script into a file called ScriptLoginDiffs.ps1.

From Powershell (any version) navigate to the same folder and run the following:


If you are concerned there may be SQL logins on the mirror where the password should not be changed, use this syntax:


Don't worry, it doesn't make any changes. The output is a script that can be run against the mirror. To capture the output into a .sql file to open in SSMS, use the Tee command:

.\ScriptLoginDiffs.ps1 PRINCIPALSERVERNAME MIRRORSERVERNAME | Tee OutputFileName.sql

I hope you find this useful.

It won't work if either instance is SQL Server 2000 or earlier, and I haven't tested against databases with 80 compatibility level.

More »

Database Pros Who Need Your Help

Here's a few of the new posts today on the forums. To see more, visit the forums.

SQL Server 2014 : Administration - SQL Server 2014

TempDB Files gone missing... - I had an issue a few weeks back that we have gotten past, however I still do not know the...

SQL Server 2014 : Development - SQL Server 2014

Adding alphabet to a number to make it unique - create table #temp_Alpha_num ( [uniquenum] [int] Not NULL, [Somenum] [int] Not NULL, ) Insert into #temp_Alpha_num(uniquenum,Somenum) values ( 1 , 121) Insert into #temp_Alpha_num(uniquenum,Somenum) values ( 2 , 121) Insert into #temp_Alpha_num(uniquenum,Somenum) values ( 3 , 121) Insert into...

SQL Server 2012 : SQL 2012 - General

How to write a simple IF statement in SQL 2012 query - Hi all, I have a JOIN query that selects data from 3 specific tables, using a common field called "ReservationID". The...

Linked server from amazon to local SQL Server - Hi all, I am trying to create a linked server from our amazon sql box to our local box and...

SSIS - Package running slowly on server (through execute package) but not when run directly in SSDT. - Hi everybody, I have discovered a strange performance issue. I have a package (although the behaviour is similar for my other...

Adicionar nova coluna com dados em uma tabela existente - Friends, I am new to sql and I have a doubt, friends could assist me. I would like to add a...

Estimated row count for table that does not have statistics - I have come across a practical situation where a table does not have statistics because they are disabled. This table...

SQL Small Business upgrade to BI or Enterprise - Good afternoon. I am trying to find a single source that can give me an overview of what it takes to...

Numeric aggregate function on data that is not numeric - When i try the following expression below I get an error saying Numeric aggregate function on data that is not...

SSIS codepage isssue - I'm using SS2k12. Trying to write a simple SSIS package to import a flat file to an identical table... ...Flat file...

SQL cluster 2012 installation - HI All, OS: Windows 2008 r2 Sp1 EE While installing Sql cluster 2012 EE we are getting below error in the instance...

Log shipping failing all of a sudden - I have several databases on a 2012 instance that are mirrored to a second server, and log ship to a...

Copy logins through Database Copy Wizard - I copied logins from 2005 to 2012 through Database copy wizard. All the logins copied over correctly. But none of...

SSIS adding data sources from excel file - Hi I have a number of datasources i need in a SSIS package and the specifications are listed in an excel...

DB Offline - Hi In event log i can see 'Database option changed from Offline to On'. Whant to chekc why did the db...

system query being constantly run against instance, but dont know why - The following query is being run against my 2012 instance, once for each DB, on a very regular basis. [code="sql"]select table_id,...

SQL Server 2012 : SQL Server 2012 - T-SQL

Dynamic Pivot with subgrouping - Hi All, Wondered if someone could possibly help me with a pivot question. I am trying to pivot some data as you...

Download resul set in .csv - Hello. Could you help me? please. I have a task, download resul set in .csv declare @cmd varchar(8000) set @cmd= 'bcp "[Devel].TestDB.dbo.ia_ReportUser" out...

MySQL To SQL Server - Guys, Actually I am doing a migration from MySQL to SQL Server. At the moment the database MySQL have a 80GB....

Could this be done better? - Howdy, Late last night I got a request for some data. The format was the biggest challenge, since the definitions of...

Coin combinations - There's an often mentioned "problem" which is sometimes used to help in teaching kids to understand combinations, but more often...

SQL Server 2008 : SQL Server 2008 - General

query - i need to find the List of users with access to BUILTIN\SQL Server? what is BUILTIN\SQL Server account ?

Picking unique records - ID,FID,HC,vc,sN I have to send the records with unique combination HC and VC. when they are same then I have to pick...

Collect tables have most row changed during specfic period - I was tasked to collect row count information in a system with approx. 500+ tables. They want a way to...

Error While conveting date from csv file - Hi, I have column paid_date which has to be converted to time stamp and dump in oracle. I am using the dervied...

Linked server error - I create a linked server to Oracle in SQL 2008. tested the connection and it tests successfully. When I try...

showing a version of my Application in result - Hi There.. I have 69 SQL DB servers and every server have identical tables but on three database when I am...

How to get The Rows Count for 'With' table before using it ?? - I want to get the total number of records for with Table before using it in a variable .. So any...

Maintaining the Value of My Primary Key Question - I find the hardest rule to follow for Primary Keys is that once a record has its ID it can...

Backup Time vs Restore Time - As a rule of thumb, would you guys expect restores to take approx the same time as backups. Its a...

Query Help - Hello I need one help to develop logic which i can use in my script, [code="sql"] CREATE TABLE #TEMP (cStudentID VARCHAR(09), School_Year INT, CourseID VARCHAR(10), TermCode VARCHAR(05), Mark...

NO STATS:() even with AutoCreate Statistics is ON - Hi guys, I did a profile in my SQL Server and got several events named "Missing Column Statistics". However the database...

Is it possible to use SQL instance shared for multiple application? - We got a request where users want to create an database for an application. He want to know whether i...

SQL server performance for tables having large number of columns - I have a requirement where i need to create a table with about 600 columns. Out of 600 columns about...

Change in execution plan in change in constraint - I am running following query SELECT field1, field2, field3, field4, field5 FROM vwSomeView WHERE Field1 LIKE 'ABC006%' ---- Taking 41 sec This is...

Recursive CTE - Hi, I have a Employee, Manager, country hierarchy. Table structure as below. dbo.Entity EntityId EntityTypeId Description ParentEntityId 101 1 UK NULL 102 1 USA NULL 103...

Have a lot of customers -> which design should be chosen. - Hi to all, I have a task and I don't know how solve it :) So, we have a lot of...

UniqueIdentifier Type - Hi I have a table with a column "id" and it's type is uniqueidentifier and this field is clustered Index,the fragmentation...

MSDB-Job failed - HI, I unfortunately i deleted data into these table in my msdb, sysmail_servertype sysmail_server Then i trying to create new profile and account,...

backupset question - Is there a way to differentiate between a backup and a restore in the backupset? Erin

Which way is better in SQL Paging (With or TempTableVariable) & Why ?? - Which way is better in SQL Paging and Why ?? [b]With[/b] [code="sql"] WITH MyCte AS ( SELECT EmployeeID, EmployeeName, Age, Position, Address, PhoneNumber ,ROW_NUMBER() OVER...

SA login question. - Good day, I found an issue where I am unable to log on the the local instance with my SA credentials...

Parsing EDI 834 flat file with SSIS, I need to be able to use multiple delimiters - Hello All, I am working at a small health plan and I am trying to parse a 834 flat file data...

8KB page size - Hi, I am creating a table of row size char(1000) as below. create table Optimised(id char(1000)) i am insert values 1,2,3,4..... insert into Optimised...

Replication subsystems failed to load - I am running SQL 2008 Enterprize Edition with SP1 on Windows 2008. I am trying to set up replication. I...

SQL Server 2008 : T-SQL (SS2K8)

Create SP to save data from table(grid) - Hi, Now a days i am converting my .net code in SP as much as possible. i am converting all sql...

understanding the use of cross and outer apply operator - I want to know when you have different types of joins available in which scenario cross or outer apply is...

Comparing Table Valued Parameters - Hii guys, I facing a problem in comparing the rows of the table to the Type table here is the detailed information...

ALTER TABLE ALTER COLUMN question - Hi there, I need a script to change a TINYINT (not null default 0) TO DECIMAL(6,3). These are my results: ALTER TABLE systeem...

SQL Server 2008 : Working with Oracle

how to add article using sp_addarticle - I want to add article using the procedure sp_addarticle but the problem is that my publisher is oracle database.so how...

SQL Server 2008 : SQL Server Newbies

solve the query - i have a csv file like this example: ques_1 ques_2a ques_3 ques_4... 4 5 28 27 i have two tables survey,surveyanswers right now im populating...

I want to be a DB Admin - I'm a graduating student and I want to be a DB admin in the future. Where should I start? I...

SQL Server 2008 : SQL Server 2008 High Availability

Replication- distribution server crashed - What are the options of setting up the replication without configuring it from the scratch when distribution server is crashed....

SQL Server 2008 : SQL Server 2008 Administration

Stairway to SQL Server Indexes All Level Link - Can you send me any one below topic link of SQLServerCentral Stairway to SQL Server Indexes for All Levels Thanks in Advance.....

I am not able to connect to sql server database engine from my machine to server having different networks. - TITLE: Connect to Server ------------------------------ Cannot connect to server.trainingcloudz.com. ------------------------------ ADDITIONAL INFORMATION: A network-related or instance-specific error occurred while establishing a connection to SQL Server....

Cannot enable Database Mail XP - I'm trying to turn on Database Mail. I set the flag in db_config, did the reconfigure, and for good measure stop/started...

Automate Pulling off agent Jobs to File - Hello I just started a new position and I have been asked to go through all our SQL Servers and...

Upgrade SQL Server first (05 std to 08 R2 std) or upgrade OS first (in place upgrade)? - I'm trying to assist our sysadmin with the best way to go on this in place upgrade (I'm almost strictly...

SQL Server 2008 : SQL Server 2008 Performance Tuning

Index Tuning never finishes - I have been given several large databases to tune. They have never had the statistics updated and I cannot tell...

CHECKDB Error - Hi Experts, We got below error please help Msg 8951, Level 16, State 1, Line 2 Table error: table 'TB1' (ID 1694329496). Data...

Execution plan uses CONVERT_IMPLICLIT , But i have mention CAST in where clause - Hi Experts, This is kind of wired behaviour on part of SQL Server. 1. I have a query whose execution plan...

Cloud Computing : General Cloud Computing Questions

msbi(ssis,ssrs,ssas) usages in amazon webservices cloud - Hi Friends I need some Information msbi (SSIS,SSRS,SSAS)tool to usage on amazon webservices . i gathered some some information above amazon...

SQL Server 2005 : Administering

Question for DBAs - Manage SQL Jobs - Let me apologies for first If I am posting duplicate topic. :ermm: This question goes to all my dear DBAs - How...

Database Mail error using SSL port 465 - Hi, I receive the following error when sending an email via Database Mail in SSL mode, port 465: "The mail could not...

Logshipping issue with restoring job - Hi All, Since couple of days i am experiencing on issue regarding log shipping restoring. backup and copy jobs are...

sys.xp_prop_oledb_provider - Hello, Can you explain me what are the consequences of granting users this permission: GRANT EXECUTE ON sys.xp_prop_oledb_provider TO [USER] I gave it...

SQL Server 2005 : Business Intelligence

SSIS SQL Serveer 2008 R2 - Good morning. I am trying to accomplish the following: I need to query a table in a database on Server1, and also...

SQL Server 2005 : Development

Error Message:Exception of type 'System.Web.HttpUnhandledException' was thrown. - Hai All, i am using the sql server 2000 and my table have 15000 records.but now 50 user are used...

SQL Server 2005 : SQL Server 2005 General Discussion

Please help ... Attaching all files in a folder to an e-mail - Hi, How do I attach all files in a network folder to an e-mail (without zipping) using sp_send_dbmail. The names and number...

Mirroring Error - The server network address "TCP:// MIRRORDBBNAM" can not be reached or does not exist - I’m trying to set up mirroring however I have the following issue that I want to understand. I understand that...

SQL Server 2005 : T-SQL (SS2K5)

calculate months days for start and end date (each month) - Hi i want to be able to return the number of days for each month in a given start/end date. so, start...

Rounding issues - Hello, I am having issues rounding this number. I have a number that is a float (0.981) and I need to...

Reporting Services : Reporting Services

Display Correct Value - Goal: If you have selected "(Select All)" no matter what if you also have selected 1,3 and 4, the textbox...

SSRS RDF and RDL files - Hello, I created a report environment for my company. Installed and configured SSRS. I built my initial reports in Visual Studio,...

Good book on SSRS - Hi Please recommend a good book on SSRS which is focusing on development & administration part of SSRS.

Retrieve a Customized Report to many Users - Goal: Every user, who has a AD account shall retrieve a customized and personal report, that is filtrerad data of their...

Reporting Services : Reporting Services 2008 Development

ssrs 2008 r2 keep headers on each page that is exported - In an SSRS 2008 r2 report, my user wants to be able to keep column and report headers on the...

ssrs 2008 r2 report display a PDF document - In an existing SSRS 2008 r2 report, I want to be able to display a PDF document when the user...

ssrs 2008 r2 number of columns displayed - In an existing SSRS 2008 r2 report, I have a question about how to display certain columns: 1. I want selected...

Store Proc - I have a store proc which not only creates the table but inserts data in that table everytime it executes. So...

Programming : General

Working with LOB parameters in CLR - I'm trying to make a hashbytes function in CLR for a nvarchar(max) parameter value that is > 8000 characters and...

Data Warehousing : Integration Services

How to create variable for @startdate and @endDate in SSIS Execute SQL Task - I have a simple query that provide me with all the previous month data using the FilecreationDate Declare @StartDate varchar(8) Declare @EndDate...

Submitting Jobs in SQL Agent that contain DQS Cleansing Component Tasks - We have developed SSIS projects that use the DQS Cleansing component. We have been able to submit jobs in SQL...

creating a package to export data from access database to sql server 2008 database - HI, i want to create a package to export data from Microsoft access database(2007) to sql server 2008 database . there is...

SqlXMLBulkLoad error - I am trying to load a large xml file using sqlxmlbulkload in SSIS script task. It started loading for a...

compare date in ssis expressions. - hi all, I have lastmodify column in my database and by using that column i need to find out updated records. for...

Task gets wrong value from package variable - Hello all, I have a fairly simple SSIS package that does three different database tasks, loading data from a CSV file,...

Data Warehousing : Analysis Services

Using a date range in KPI Trend - Hello All, I'm looking for some help with getting a KPI Trend expression to return the correct results. I have created...

Help in Date Dimension/Hierarchy Design - [b]New to SSAS. I'm trying to design my date dimension but couldn't figure out why I cannot fix my hierarchy....

Data Warehousing : Data Transformation Services (DTS)

Archive DTS Packages - How can I archive off DTS packages before Sunsetting and Old SQL 2000 Server? I have only seen articles about migrating...

Database Design : Design Ideas and Questions

Database design for a class schedule system - [color=#444]Welcome all, This is my first post.[/color] Plz help me as soon as possible. First anyone give me some idea...

SQLServerCentral.com : Anything that is NOT about SQL!

Fantasy football 2013 - I renewed the league, you should be getting an email soon. At the moment, there are no open spots, but...

Talking baseball - Okay, a topic that has NOTHING to do with SQL . . . Came across [url=http://www.sqlservercentral.com/Forums/Topic447796-4-1.aspx]this link[/url] describing the SSC point scoring descriptions,...

Today's Random Word! - HI When you woke up today, or logged-onto Opera Forums, you may have had a dream, a thought, a scene...

SQLServerCentral.com : Editorials

Certainly a biased article with no educational value - Did i learn anything in this article? No! Id like to add some educational value to this topic BUY WHAT...

SQLServerCentral.com : SQLServerCentral.com Website Issues

Not receiving daily newsletters - Has anyone else stopped receiving the daily newsletters via email? The last one I got was Friday 15th Nov.

SQL Server 7,2000 : Administration

Safe to reset sa password? - I have been asked to resolve an issue where the SQL sa password is - well, a password not considered "best...

data file increase after index rebuild - I have SQL Server 2000 database, ran index rebuild job over the weekend, but the data file increase after the...

Career : Employers and Employees

Technical Testing for DBA Position - I was approached by a recruiter about a DBA position. As part of the process I had to sit two technical...

This email has been sent to {user_email}. To be removed from this list, please click here.
If you have any problems leaving the list, please contact the webmaster@sqlservercentral.com.
This newsletter was sent to you because you signed up at SQLServerCentral.com.
Feel free to forward this to any colleagues that you think might be interested.
If you have received this email from a colleague, you can register to receive it here.
This transmission is ©2013 Red Gate Software Ltd, Newnham House, Cambridge Business Park, Cambridge, CB4 0WZ, United Kingdom. All rights reserved.
Contact: webmaster@sqlservercentral.com