• Home
  • SQL Server
    • Articles
    • T-SQL Puzzles
    • Output Puzzles
    • Interview Questions
    • Performance Tuning
    • SQL SERVER On Linux
    • Resources
  • SSRS
    • SSRS Articles
    • Interview Questions
  • SSAS
    • SSAS Articles
    • DAX
  • SQL Puzzles
  • Interview Questions
    • SQL Interview Questions
    • Data Interview Questions
  • Python Interview Puzzles
  • New Features(SQL SERVER)
    • SQL SERVER 2017
    • SQL SERVER 2016
    • SQL SERVER On Linux
  • Social
    • Expert Exchange
      • Top Expert in SQL
      • Yearly Award
      • Certifications
      • Achievement List
      • Top Expert of the Week
    • HackerRank (SQL)
    • StackOverflow
    • About Me
      • Contact Me
      • Blog Rules

Improving my SQL BI Skills

Improving my SQL BI Skills

Tag Archives: Types of Indexes in SQL

SQL Server Interview Questions & Answers – # 5

29 Saturday Aug 2015

Posted by Pawan Kumar Khowal in Download SQL Interview Q's, SQL Server Interview Questions

≈ Leave a comment

Tags

Advanced SQL tutorial pdf, Download SQL Questions, Download SQL Server Interview Question in PDF, Download SQL SERVER Interview questions, Download SQL Server Interview questions and answers, download sql server interview questions and answers pdf, download sql server interview questions by Pawan Khowal, download sql server interview questions by Pawan Kumar, download sql server interview questions by Pawan Kumar Khowal, Download T-SQL Interview Questions, Free Download SQL SERVER Interview questions, SQL, SQL Common Interview Questions, SQL Common Interview Questions and answers, SQL FAQ, SQL FAQs, SQL Interview Q & A, SQL Interview Questions, SQL Queries asked in interviews, SQL Questions, SQL Server - General Interview Questions and Answers, SQL Server developer Interview questions and answers, SQL Server developer Interview questions with answers, SQL SERVER Indexes, SQL SERVER Interview questions, SQL SERVER Interview questions & Answers, SQL Server Interview questions and answers, SQL Server Interview Questions and Answers - Free PDF, sql server interview questions and answers for net developers, SQL SERVER Tips, SQL Tips & Tricks, SQL Tips and Tricks, SQL Tricks, T-SQL Server Interview Questions, Types of Indexes, Types of Indexes in SQL


SQL Server Interview Questions & Answers – # 5

OK so I have gone through another telephonic interview. The company is based out of Hyderabad. The market for SQL / MSBI is very good now a days. They were looking for a person who has worked in all the three areas SSIS, SSRS, SSAS. So she had asked 2-3 questions from each area. Let’s go through the questions below. I shall update the answers very soon.

1. Can we put table data and Clustered index on different file groups?

2. Can we put table data and Non Clustered index on different file groups?

3. How many key columns you can put in a clustered index?

4. What are role playing Dimensions in analysis services?

5. What are blocking and unblocking transformations? Provide me a some examples of blocking & unblocking transformations in SSIS.

6. What are the ways to deploy a SSIS package?

7. What are the disadvantages of flat file source?

8. Let’s say you have two data flows in control flow and based on some condition you want to call one data flow and based on the another you want to call another one? How can you do this?

9. Can you remove one of the export options that we have in SSRS for a particular user?

10. Assume you have two data sets and you want to map these two data sets to a single tablix in a SSRS report? Is it possible? If yes, how?

11. Let’s say you have folder and inside that you have some excel files, Now you to insert these excel files into respective database tables. Now the headers of each excel is not at the top(First row), it is placed at some random location like 5th row, 10th row etc. Design a SSIS package for this.

Cheers, Thanks for reading !, Answer coming soon…

-Pawan Khowal

MSBISkills.com

Share this

  • LinkedIn
  • Facebook
  • Twitter
  • WhatsApp
  • Email

Answers to SQL Server Interview Questions & Answers – # 4 ( Part 2 )

28 Friday Aug 2015

Posted by Pawan Kumar Khowal in Download SQL Interview Q's, SQL Server Interview Questions

≈ Leave a comment

Tags

Advanced SQL tutorial pdf, Download SQL Questions, Download SQL Server Interview Question in PDF, Download SQL SERVER Interview questions, Download SQL Server Interview questions and answers, download sql server interview questions and answers pdf, download sql server interview questions by Pawan Khowal, download sql server interview questions by Pawan Kumar, download sql server interview questions by Pawan Kumar Khowal, Download T-SQL Interview Questions, Free Download SQL SERVER Interview questions, SQL, SQL Common Interview Questions, SQL Common Interview Questions and answers, SQL FAQ, SQL FAQs, SQL Interview Q & A, SQL Interview Questions, SQL Queries asked in interviews, SQL Questions, SQL Server - General Interview Questions and Answers, SQL Server developer Interview questions and answers, SQL Server developer Interview questions with answers, SQL SERVER Indexes, SQL SERVER Interview questions, SQL SERVER Interview questions & Answers, SQL Server Interview questions and answers, SQL Server Interview Questions and Answers - Free PDF, sql server interview questions and answers for net developers, SQL SERVER Tips, SQL Tips & Tricks, SQL Tips and Tricks, SQL Tricks, T-SQL Server Interview Questions, Types of Indexes, Types of Indexes in SQL


Answer to SQL Server Interview Questions & Answers – # 4 ( Part 2 )

Today I will post some of the answers to the questions I posted here(https://msbiskills.com/2015/08/25/sql-server-interview-questions-answers-4/). Also note that answers i am providing are to the point answers, for details please refer online material.

Question – What are column store indexes? How they are better for performance?

Answer-

  • In SQL Server 2012, Microsoft introduced the columnstore index, a memory-optimized column-oriented index. They are used to handle data warehouse workloads.
  • An xVelocity memory optimized columnstore index, groups and stores data for each column and then joins all the columns to complete the whole index. This differs from traditional indexes which group and store data for each row and then join all the rows to complete the whole index.
  • For some types of queries, the SQL Server query processor can take advantage of the columnstore layout to significantly improve query execution times. The explosive growth of data warehousing, decision support and BI applications has generated an urgency to read and process very large data sets quickly and accurately into useful information and knowledge. This growth of data volumes and escalating expectations are challenging to maintain or improve through incremental performance improvements.
  • SQL Server columnstore index technology is especially appropriate for typical data warehousing data sets. Columnstore indexes can transform the data warehousing experience for users by enabling faster performance for common data warehousing queries such as filtering, aggregating, grouping, and star-join queries.
  • SQL Server 2014 adds support for updateable clustered columnstore indexes. With SQL Server 2014, the clustered columnstore index can be used in place of a traditional rowstore clustered index. The clustered columnstore index permits data modifications and bulk load operations. Although it has limitations, the clustered columnstore index still represents a significant step forward in providing an indexing strategy better suited to the enterprise data warehouse.
  • If you need further details click below –
    https://technet.microsoft.com/en-us/library/gg492088(v=sql.110).aspx#HT_create
    https://technet.microsoft.com/en-us/library/gg492153(v=sql.110).aspx

Question – How SQL Server handles concurrency in SQL 2014?

Answer – In-memory OLTP the Concurrency model is a version-based supporting multiple versions of the rows with different lifetime. SQL Server stores in tempdb copies (versions) of all the previously committed versions of any data rows, since the beginning of the oldest open transaction (i.e. it keeps those copies as long as there are any transactions that might need to access them). The space in tempdb used to store previous versions of changed rows is the version store. When using this row versioning, readers do not block writers, and writers do not block readers (though writers do still take locks and will block other writers). I suggests please go through the link below –
https://www.simple-talk.com/sql/t-sql-programming/row-versioning-concurrency-in-sql-server/

Question – How you can achieve high availability in SQL SERVER, Your database should be up all the time, 0% downtime is required.

Answer – SQL Server provides several options for creating high availability for a server or database. The high-availability options include the following:

  • AlwaysOn Failover Cluster Instances
  • AlwaysOn Availability Groups
  • Database mirroring
  • Log shipping

Also consider Vmware Vsphere – It is used to minimize Downtime from Server and OS Failures. Explained in detail in the next question.

For details follow this link – https://msdn.microsoft.com/en-us/library/ms190202.aspx

Question – How you can achieve high availability in applications, Your application should be up all the time,0 downtime is required.

Answer – You can use Vmware Vsphere – It is used to minimize Downtime from Server and OS Failures

VMware vSphere® High Availability (HA) delivers the availability required by most applications running in virtual machines, independent of the operating system and application running in it. HA provides uniform, cost-effective failover protection against hardware and operating system outages within your virtualized IT environment.HA provides the foundation for a highly available environment by monitoring virtual machines and the hosts upon which they run. HA is a mature solution that provides scalability, reliability and usability.

Scalability

  • Master-slave node relationship – This new relationship model between nodes in a cluster replaces primary and secondary nodes. Availability actions are coordinated by a single master node, which communicates all activities and states to VMware® vCenter Server™. This eliminates much of the planning required to design a highly available environment—administrators no longer need to worry about which hosts are primary nodes and where they are located. This is especially significant when deploying HA on blade chassis and in stretched cluster environments.
  • Support for IPv6 networking – Enables IT departments in need of a larger “address” space to fully leverage their network infrastructure.
  • Simple deployment mechanism – Fast and easy completion of routine tasks such as deploying vSphere HA agent and configuring HA functionality.

Reliability
When an outage occurs, the last thing administrators need is to worry about whether their high availability solution will work. Guided by real-world customer feedback, VMware has added capabilities to maximize your confidence in HA:

  • No external component dependencies – HA has no dependency upon DNS resolution. This reduces the odds that an external component outage will impact HA operations.
  • Multiple communication paths – HA nodes within a cluster can communicate through the storage subsystem as well as over the management network. Multiple communication paths increase redundancy and enable better assessment of the health of a vSphere host and its virtual machines.
  • VM-VM anti-affinity rules – HA has been enhanced to respect VM-VM anti-affinity rules defined in VMware vSphere® Distributed Resource Scheduler™, eliminating the need for VMware vSphere® vMotion® migrations after failover.

Usability
HA’s enhanced interface lets users quickly identify the role and state of each node in a cluster. Error condition messages are also easier to understand and act upon. In the rare case that an issue does occur with HA, only one log file needs to be reviewed, speeding time to resolution.

  • For more details please click here – http://www.vmware.com/in/products/vsphere/features/high-availability

Question – You have given a requirement? How do you start DB design for it?

Answer – You can start with some points mentioned below.

  • First try and understand the purpose of your database.
  • In the second step find the Entities (Tables)
  • Understand you data – Duplicate and non duplicate
  • Find out fields for each entity(Table), Decide on their data types and size
  • Decide you primary keys or clustered indexes based on the business, They are not required but highly recommended
  • Check normalization based on OLAP or OLTP
  • Find out the relationships between these entities
  • Create extra tables if you have M-N relationship between tables
  • Decide on the foreign keys, Add foreign keys in respective tables
  • Decide on the fill factor of the tables (OLAP/OLTP)
  • Find out the Non clustered indexes you want to put on each tables
  • Also decide on whether you want to put all the file groups on the same server or on different servers
  • Check hardware based on OLTP/OLAP, if you need high availability go for VMware vSphere, EMC XtremeIO etc

Cheers, Thanks for reading !

-Pawan Khowal

MSBISkills.com

Share this

  • LinkedIn
  • Facebook
  • Twitter
  • WhatsApp
  • Email

Answers to SQL Server Interview Questions & Answers – # 4 ( Part 1 )

26 Wednesday Aug 2015

Posted by Pawan Kumar Khowal in Download SQL Interview Q's, SQL Server Interview Questions

≈ Leave a comment

Tags

Advanced SQL tutorial pdf, Download SQL Questions, Download SQL Server Interview Question in PDF, Download SQL SERVER Interview questions, Download SQL Server Interview questions and answers, download sql server interview questions and answers pdf, download sql server interview questions by Pawan Khowal, download sql server interview questions by Pawan Kumar, download sql server interview questions by Pawan Kumar Khowal, Download T-SQL Interview Questions, Free Download SQL SERVER Interview questions, SQL, SQL Common Interview Questions, SQL Common Interview Questions and answers, SQL FAQ, SQL FAQs, SQL Interview Q & A, SQL Interview Questions, SQL Queries asked in interviews, SQL Questions, SQL Server - General Interview Questions and Answers, SQL Server developer Interview questions and answers, SQL Server developer Interview questions with answers, SQL SERVER Indexes, SQL SERVER Interview questions, SQL SERVER Interview questions & Answers, SQL Server Interview questions and answers, SQL Server Interview Questions and Answers - Free PDF, sql server interview questions and answers for net developers, SQL SERVER Tips, SQL Tips & Tricks, SQL Tips and Tricks, SQL Tricks, T-SQL Server Interview Questions, Types of Indexes, Types of Indexes in SQL


Answer to SQL Server Interview Questions & Answers – # 4 ( Part 1 )

Today I will post some of the answers to the questions I posted on yesterday. Also note that answers i am providing are to the point answers, for details please refer online material.

Question –Write a SQL script to implement Fibonacci series in SQL Server up to 200.

Answer – This should not be complex. We can easily achieve this with or without recursion or using any loop. Two sample methods are given below. IF you not aware of Fibonacci series, please visit below URLs-
https://www.mathsisfun.com/numbers/fibonacci-sequence.html
https://www.math.hmc.edu/funfacts/ffiles/10002.4-5.shtml


/****** WITH RECURSION ****/

--

;WITH FibonacciCTE
AS (
 
   SELECT  0 Levels, 0 FibNum, 1 FibNex
   UNION ALL 
   SELECT  a.Levels + 1 Levels, a.FibNex  FibNum, a.FibNum + a.FibNex AS FibNex
   FROM FibonacciCTE a
   WHERE a.FibNex < 200
)
SELECT FibNum FibonacciNumbers
FROM FibonacciCTE f

GO


/****** WITHOUT RECURSION ****/


DECLARE @phi FLOAT
SELECT @phi = (1 + Sqrt(5))/2

;WITH CTE AS
(
	SELECT DISTINCT Number
	FROM master..spt_values
	WHERE number BETWEEN 0 AND 200
)
SELECT
ROUND((POWER(((1 + Sqrt(5))/2), Number) - POWER(-1/((1 + Sqrt(5))/2), Number )) / Sqrt(5) ,1) FibonacciNumbers
FROM CTE
WHERE 
ROUND((POWER(((1 + Sqrt(5))/2), Number) - POWER(-1/((1 + Sqrt(5))/2), Number )) / Sqrt(5) ,1) < 200


--

Question – How to find 2nd highest number from a integer array in C#/C language?( Yes its not related to SQL :))

Answer – One method is sort the array using sort method and get the element present at Array length- 1

Question – What are Spools in Execution Plan? What are the types of Spools in execution plans?

Answer – Please go through the URL below
https://msbiskills.com/2015/07/26/spools-in-execution-plan-are-they-bad/

Question – What is a Partition Column in SQL Server?

Answer – Partition column is a concept used in Table Partitioning. Table partitioning is a way to divide a large table into smaller, more manageable parts without creating separate tables for each part.

Data in a partitioned table is partitioned based on a single column, that column is called partition column, often called the partition key. Note that only one column can be used as the partition column, but it is possible to use a computed column.

Most of the time a date column or a key column is used as the partition column. SQL Server places rows in the correct partition based on the values in the date column. It is important to choose a partition column that is almost always used as a predicate in queries. When the partition column is used as a filter in queries, SQL Server can approach only the relevant partitions and we will get excellent performance.

Question – If the partition column value is NULL, then in which partition rows are inserted or will the insert statement will give error on insertion?

Answer – It will not throw any error. If the partition column value is NULL then rows are placed in the first partition.

Question – What is Range right and range left in SQL Server?

Answer – Partition functions are created as either range left or range right to specify whether the boundary values belong to their left or right partitions:
1. Range left means that the actual boundary value belongs to its left partition, it is the last value in the left partition.
2. Range right means that the actual boundary value belongs to its right partition, it is the first value in the right partition.

--

--Example Partition Function 
CREATE PARTITION FUNCTION Sales (DATE)
AS RANGE RIGHT FOR VALUES ('2011-01-01','2012-01-01','2013-01-01', '2014-01-01', '2015-01-01');

--

Question – What is the Partition Scheme?

Answer – The partition scheme is used to maps the logical partitions to physical filegroups. we can map each partition to its own filegroup or all partitions to one filegroup.

I shall update the remaining answers probably tomorrow. 

Cheers, Thanks for reading !

-Pawan Khowal

MSBISkills.com

Share this

  • LinkedIn
  • Facebook
  • Twitter
  • WhatsApp
  • Email

SQL Server Interview Questions & Answers – # 4

25 Tuesday Aug 2015

Posted by Pawan Kumar Khowal in SQL Server Interview Questions

≈ 1 Comment

Tags

Advanced SQL tutorial pdf, Download SQL Questions, Download SQL Server Interview Question in PDF, Download SQL SERVER Interview questions, Download SQL Server Interview questions and answers, download sql server interview questions and answers pdf, download sql server interview questions by Pawan Khowal, download sql server interview questions by Pawan Kumar, download sql server interview questions by Pawan Kumar Khowal, Download T-SQL Interview Questions, Free Download SQL SERVER Interview questions, SQL, SQL Common Interview Questions, SQL Common Interview Questions and answers, SQL FAQ, SQL FAQs, SQL Interview Q & A, SQL Interview Questions, SQL Queries asked in interviews, SQL Questions, SQL Server - General Interview Questions and Answers, SQL Server developer Interview questions and answers, SQL Server developer Interview questions with answers, SQL SERVER Indexes, SQL SERVER Interview questions, SQL SERVER Interview questions & Answers, SQL Server Interview questions and answers, SQL Server Interview Questions and Answers - Free PDF, sql server interview questions and answers for net developers, SQL SERVER Tips, SQL Tips & Tricks, SQL Tips and Tricks, SQL Tricks, T-SQL Server Interview Questions, Types of Indexes, Types of Indexes in SQL


SQL Server Interview Questions & Answers – # 4

On last Sunday, I have given a technical interview for a company based out from Hyderabad. So with out further delay I will list the questions-

  1. Write a SQL script to implement Fibonacci series in SQL Server up to 200.
  2. You have given a requirement? How do you start DB design for it?
  3. What are column store indexes? How they are better for performance?
  4. How to find 2nd highest number from a integer array in C#/C language?( Yes its not related to SQL :))
  5. What are Spools in Execution Plan? What are the types of Spools in execution plans?
  6. How SQL Server handles concurrency in SQL 2014?
  7. What is a Partition Column in SQL Server?
  8. If the partition column value is NULL, then in which partition rows are inserted or will the insert statement will give error on insertion?
  9. What is Range right and range left in SQL Server?
  10. What is the Partition Scheme?
  11. How you can achieve high availability in SQL SERVER, Your database should be up all the time, 0% downtime is required.
  12. How you can achieve high availability in applications, Your application should be up all the time,0 downtime is required.

Shall update the answers tomorrow-

Cheers, Thanks for reading !

-Pawan Khowal

MSBISkills.com

Share this

  • LinkedIn
  • Facebook
  • Twitter
  • WhatsApp
  • Email

SQL Server Interview Questions & Answers – # 3

14 Friday Aug 2015

Posted by Pawan Kumar Khowal in SQL Server Interview Questions

≈ Leave a comment

Tags

2.NonClustered Index, Advanced SQL tutorial pdf, change fill factor while creating NonClustered Index, clustered and non clustered index in sql, Clustered and Nonclustered Indexes Described, Clustered Index, clustered index in sql, Clustered Index vs. Non-Clustered Index in SQL Server, Clustered versus Non Clustered Index, Clustered vs. Nonclustered Index Structures in SQL Server, Covering Index, Covering Index in SQL, Difference Between Clustered and Non-Clustered Indexes, Difference between clustered and nonclustered index, difference between clustered and nonclustered index in sql, difference between clustered and nonclustered index in sql server with example, Differences between Clustered Index Vs NonClustered Index, Differences between Clustered Index Vs Primary Key, Download SQL Questions, Download SQL Server Interview Question in PDF, Download SQL SERVER Interview questions, Download SQL Server Interview questions and answers, download sql server interview questions and answers pdf, download sql server interview questions by Pawan Khowal, download sql server interview questions by Pawan Kumar, download sql server interview questions by Pawan Kumar Khowal, Download T-SQL Interview Questions, Fill factor in Indexes, Filtered Index, Free Download SQL SERVER Interview questions, Indexes in detail, Learn Indexes in detail, NonClustered Index with Included columns, SQL, SQL Common Interview Questions, SQL Common Interview Questions and answers, SQL FAQ, SQL FAQs, SQL Interview Q & A, SQL Interview Questions, SQL Queries asked in interviews, SQL Questions, SQL Server - General Interview Questions and Answers, SQL Server developer Interview questions and answers, SQL Server developer Interview questions with answers, SQL SERVER Indexes, SQL SERVER Interview questions, SQL SERVER Interview questions & Answers, SQL Server Interview questions and answers, SQL Server Interview Questions and Answers - Free PDF, sql server interview questions and answers for net developers, SQL SERVER Tips, SQL Tips & Tricks, SQL Tips and Tricks, SQL Tricks, T-SQL Server Interview Questions, Types of Indexes, Types of Indexes in SQL


SQL Server Interview Questions

Recently I have given a technical interview for a company based out from Pune. So with out further delay will list the questions below-

1. We are going to get 1 lakh records per second in our database like we have in stock market example. So how do you design database for this kind of system.

UPDATE – Answer – https://msbiskills.com/2015/08/24/sql-server-interview-question-how-to-handle-large-number-of-insertions-in-sql-server/

2. Let’s say we are in a transaction, and the transaction got failed, so sometimes we have to commit that transaction and sometimes we have to rollback. E.g. we are withdrawing money from an ATM, we got the money and account is not updated. Then in this case how this transaction is committed or vice versa.

Answer – Will write a complete post for this question. Coming Soon…

3. Suppose you are inserting data in a table and the table has an identity column. How you do get that latest identity value from that table.

Answer – You can use Max(ID) from the column and easily find out. One more method is there IDENT_CURRENT( ‘TableName’ ).

4. How do you check the table definition in SQL Server?

Answer – Alt + F1

5. Let’s says we have a table with 3 columns say column a, column b and column c. Now we create Non Clustered index on b,c & a,b. Now there a query like select name from table WHERE b LIKE ‘Pawan’ , so which index it will use.

Answer – It will use index (b,c). For details please visit – https://msbiskills.com/2015/08/10/sql-server-interview-question-which-index-will-be-used/

6. There is a sentence and you have find out first word from that, how do you do that?

Answer –


DECLARE @F AS NVARCHAR(22) = N'abd cc sdsa'
DECLARE @F1 AS NVARCHAR(6) = N'abd'

SELECT SUBSTRING(@F,0,CHARINDEX(' ',@F))
SELECT CASE WHEN CHARINDEX(' ',@F1) = 0 THEN @F1 ELSE SUBSTRING(@F1,0,CHARINDEX(' ',@F1)) END 

7. There are two tables DEPT ( DeptID, DeptName ) and Emp ( EmpID, EmpName, DeptID, MgrID )



--Create Table
CREATE TABLE Employees  (EmpID INT, EmpName VARCHAR(20), DeptID INT ,ReportsTo INT)

--Insert Data
INSERT INTO Employees(EmpID, EmpName, ReportsTo, DeptId)
  SELECT 1, 'Jacob', NULL , NULL UNION ALL
  SELECT 2, 'Rui', NULL, NULL UNION ALL
  SELECT 3, 'Jacobson', NULL, NULL UNION ALL
  SELECT 4, 'Jess', 1, 1 UNION ALL
  SELECT 5, 'Steve', 1, 1 UNION ALL
  SELECT 6, 'Bob', 1, 1 UNION ALL
  SELECT 7, 'Smith', 2, 2 UNION ALL
  SELECT 8, 'Bobbey', 2, 2 UNION ALL
  SELECT 9, 'Steffi', 3, 3 UNION ALL
  SELECT 10, 'Bracha', 3, 3 UNION ALL
  SELECT 11, 'John', 5, 5 UNION ALL
  SELECT 12, 'Michael', 6, 2 UNION ALL
  SELECT 13, 'Paul', 6, 2 UNION ALL
  SELECT 14, 'Lana', 7, 3 UNION ALL
  SELECT 15, 'Johnson', 7, 2 UNION ALL
  SELECT 16, 'Mic', 8 , 3 UNION ALL
  SELECT 17, 'Stev', 8, 2 UNION ALL
  SELECT 18, 'Paulson', 9, 3 UNION ALL
  SELECT 19, 'Jessica', 10, 2
GO


CREATE TABLE DeptEmp
(
    DeptID INT
   ,DeptName VARCHAR(100)
)
GO

INSERT INTO DeptEmp(DeptID,DeptName)
VALUES (1,'IT'),(2,'HR'),(3,'Finance')
GO

Solution
-----------------

;WITH CTE(DeptID, EmpName , EmpId, Level,FullyQualifiedName) AS 
(
     Select DeptID , E.EmpName, E.EmpID, 0 Level
     , Cast('.'+E.EmpName+'.' as Varchar(MAX)) FullyQualifiedName  
     From Employees E Where E.ReportsTo IS NULL
     UNION ALL
     Select E.DeptID , E.EmpName, E.EmpID, c.Level + 1 , c.FullyQualifiedName+'.'+E.EmpName+'.' FullyQualifiedName
     From Employees E INNER JOIN CTE c on c.EmpID = e.ReportsTo 
)
,CTE1 AS 
(	
	SELECT D.DeptName , SPACE(LEVEL*4) + H.EmpName Hierarchy,SPACE(LEVEL*4) + CAST(H.EmpID AS VARCHAR(MAX)) 'Hierarchy/EmpId'
	, EmpName
	FROM CTE H LEFT JOIN DeptEmp D ON H.DeptID = D.DeptID 
)
SELECT * FROM CTE1


8. Suppose number of columns are not fixed ? How do you design database for this kind of system?

Answer -One way is to create a single column VARCHAR(MAX) with a separator. It works like below-


CREATE TABLE TestMulCols
(
       Data VARCHAR(MAX)
)
GO

INSERT INTO TestMulCols VALUES('a,b,c,d,e')
INSERT INTO TestMulCols VALUES('r,e')
INSERT INTO TestMulCols VALUES('d,q,j,k,o,i,i,i,i,2')

;WITH CTE AS
(
       SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) Rnk, Data FROM TestMulCols
)
,CTE1 AS
(
       SELECT tr.ID , tr.VALUE, CTE.Rnk FROM CTE
       CROSS APPLY (SELECT ID,Value from dbo.udf_Split(Data,',')) tr
)
SELECT * FROM CTE1
PIVOT 
(MAX([Value]) FOR ID In ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10])) p


Output

Rnk 1 2 3 4 5 6 7 8 9 10
1 a b c d e NULL NULL NULL NULL NULL
2 r e NULL NULL NULL NULL NULL NULL NULL NULL
3 d q j k o i i i i 2

9. You are not able to connect to your SQL Server from .Net application? What you will check and how you will rectify the connection problem.?

Answer-

You can start by checking following things-
1. First check whether you are able to connect to the server where SQL Server is installed.
2. Your SQL Server should be up and running. Check from Services.msc or SQL Server connection manager. Connect using SSMS and check.
3. TCP/IP should be enabled in SQL Server Configuration Manager. Default port is 1433.
4. Add a port under exception in windows firewall. Port Number should be 1433 (Default One)
5. Also allow remote connections from the server. ( Server -> Properties -> Connections -> Allow remote connections to this server )

Cheers, Thanks for reading !

-Pawan Khowal

MSBISkills.com

Share this

  • LinkedIn
  • Facebook
  • Twitter
  • WhatsApp
  • Email
← Older posts

Blog Stats

  • 1,087,011 hits

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 1,131 other subscribers

Pawan Khowal

502 SQL Puzzles with answers

Achievement - 500 PuzzlesJuly 18, 2018
The big day is here. Finally presented 500+ puzzles for SQL community.

200 SQL Server Puzzle with Answers

The Big DayAugust 19, 2016
The big day is here. Completed 200 SQL Puzzles today

Archives

March 2023
M T W T F S S
 12345
6789101112
13141516171819
20212223242526
2728293031  
« Oct    

Top Articles

  • pawankkmr.wordpress.com/2…
  • pawankkmr.wordpress.com/2…
  • pawankkmr.wordpress.com/2…
  • pawankkmr.wordpress.com/2…
  • pawankkmr.wordpress.com/2…

Archives

  • October 2020 (29)
  • September 2018 (2)
  • August 2018 (6)
  • July 2018 (25)
  • June 2018 (22)
  • May 2018 (24)
  • April 2018 (33)
  • March 2018 (35)
  • February 2018 (53)
  • January 2018 (48)
  • December 2017 (32)
  • November 2017 (2)
  • October 2017 (20)
  • August 2017 (8)
  • June 2017 (2)
  • March 2017 (1)
  • February 2017 (18)
  • January 2017 (2)
  • December 2016 (5)
  • November 2016 (23)
  • October 2016 (2)
  • September 2016 (14)
  • August 2016 (6)
  • July 2016 (22)
  • June 2016 (27)
  • May 2016 (15)
  • April 2016 (7)
  • March 2016 (5)
  • February 2016 (7)
  • December 2015 (4)
  • October 2015 (23)
  • September 2015 (31)
  • August 2015 (14)
  • July 2015 (16)
  • June 2015 (29)
  • May 2015 (25)
  • April 2015 (44)
  • March 2015 (47)
  • November 2012 (1)
  • July 2012 (8)
  • September 2010 (26)
  • August 2010 (125)
  • July 2010 (2)

Article Categories

  • Analysis Services (6)
    • DAX (6)
  • Data (2)
    • Data warehousing (2)
  • Integration Services (2)
  • Magazines (3)
  • Python (29)
  • Reporting Services (4)
  • SQL SERVER (820)
    • Download SQL Interview Q's (212)
    • SQL Concepts (323)
    • SQL Performance Tuning (155)
    • SQL Puzzles (331)
    • SQL SERVER 2017 Linux (6)
    • SQL Server Interview Questions (308)
    • SQL SERVER Puzzles (332)
    • T SQL Puzzles (547)
    • Tricky SQL Queries (439)
  • UI (30)
    • ASP.NET (5)
    • C# (13)
    • CSS (9)
    • OOPS (3)
  • Uncategorized (5)

Recent Posts

  • Python | The Print and Divide Puzzle October 30, 2020
  • Python | Count consecutive 1’s from a list of 0’s and 1’s October 30, 2020
  • Python | How to convert a number into a list of its digits October 26, 2020
  • Python | Validate an IP Address-IPV6(Internet Protocol version 6) October 26, 2020
  • Python | Print the first non-recurring element in a list October 26, 2020
  • Python | Print the most recurring element in a list October 26, 2020
  • Python | Find the cumulative sum of elements in a list October 26, 2020
  • Python | Check a character is present in a string or not October 26, 2020
  • Python | Check whether a string is palindrome or not October 26, 2020
  • Python | Find the missing number in the array of Ints October 26, 2020
  • Python | How would you delete duplicates in a list October 26, 2020
  • Python | Check whether an array is Monotonic or not October 26, 2020
  • Python | Check whether a number is prime or not October 26, 2020
  • Python | Print list of prime numbers up to a number October 26, 2020
  • Python | Print elements from odd positions in a list October 26, 2020
  • Python | Print positions of a string present in another string October 26, 2020
  • Python | How to sort an array in ascending order October 26, 2020
  • Python | How to reverse an array October 26, 2020
  • Python | Find un-common words from two strings October 26, 2020
  • Python | How to convert a string to a list October 26, 2020
  • Python | Find unique words from a string October 26, 2020
  • Python | Calculate average word length from a string October 26, 2020
  • Python | Find common words from two strings October 26, 2020
  • Python | Find the number of times a substring present in a string October 26, 2020
  • Python | Find maximum value from a list October 26, 2020
  • Python | How to find GCF of two numbers October 26, 2020
  • Python | How to find LCM of two numbers October 26, 2020
  • Python | How to convert a list to a string October 26, 2020
  • Python | Replace NONE by its previous NON None value October 26, 2020
  • Microsoft SQL Server 2019 | Features added to SQL Server on Linux September 26, 2018

Create a website or blog at WordPress.com

  • Follow Following
    • Improving my SQL BI Skills
    • Join 231 other followers
    • Already have a WordPress.com account? Log in now.
    • Improving my SQL BI Skills
    • Customize
    • Follow Following
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar