4
SELECT ENAME ,SUBSTRING ((SELECT (',' +SAL) FROM #EMP E1 WHERE E1.ENAME=E2.ENAME ORDER BY E1.ENAME,E2.ENAME FOR XML PATH('')),2,1000) FROM #EMP E2 GROUP BY ENAME With CTE_Stars AS (select CONVERT(VARCHAR(10),'*') Stars UNION ALL SELECT CONVERT(VARCHAR(10),CTE_Stars.Stars+'*') Stars FROM CTE_Stars WHERE LEN(Stars)<10 ) SELECT * FROM CTE_Stars * ** *** **** ***** ****** ******* ******** ********* WITH CTE AS( SELECT ID,Name,ManagerID, 1 RecursiveCallNumber FROM Employee WHERE ID=2 UNION ALL

SQL Imp. Q&A

Embed Size (px)

DESCRIPTION

HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH

Citation preview

Page 1: SQL Imp. Q&A

SELECT ENAME ,SUBSTRING ((SELECT (',' +SAL) FROM #EMP E1 WHERE E1.ENAME=E2.ENAME ORDER BY E1.ENAME,E2.ENAME FOR XML PATH('')),2,1000) FROM #EMP E2 GROUP BY ENAME

With CTE_StarsAS(select CONVERT(VARCHAR(10),'*') StarsUNION ALLSELECT CONVERT(VARCHAR(10),CTE_Stars.Stars+'*') Stars FROM CTE_Stars WHERE LEN(Stars)<10)SELECT * FROM CTE_Stars

*

**

***

****

*****

******

*******

********

*********

WITH CTE AS(SELECT ID,Name,ManagerID, 1 RecursiveCallNumber FROM Employee WHERE ID=2UNION ALLSELECT E.ID,E.Name,E.ManagerID,RecursiveCallNumber+1 RecursiveCallNumber FROM Employee EINNER JOIN CTE ON E.ManagerID=CTE.ID)SELECT * FROM CTE

Page 2: SQL Imp. Q&A

2 Andrew1 1

4 Smith 2 2

5 Richards 4 3

7 Jobs 5 4

SELECT C.NAME[Column Name],O.NAME [Found in Object],CASE O.XTYPE

WHEN 'U' THEN 'Table'WHEN 'P' THEN 'Stored Procedure'WHEN 'FN' THEN 'Scalar Function'WHEN 'V' THEN 'View' WHEN 'S' THEN 'System Table'WHEN 'IT' THEN 'Internal table'

ELSE 'Sysobjects.XTYPE ='''+O.XTYPE +'''' END 'Object Type'

FROM SYSCOLUMNS C INNER JOIN SYSOBJECTS O ON C.ID=O.IDAND C.NAME LIKE '%emp%'

empid EmpDup Table

EmpId EmpDtl1 Table

EmpId EmpDtl2 Table

EmpName EmpDtl1 Table

EmpName EmpDtl2 Table

Now we have created a table and populated it with data. Next, we will run the following query to find out when it

was last updated.

SELECT name AS TableName, create_date AS CreatedDate, modify_date as ModifyDate FROM sys.tables order by ModifyDate

SELECT NAME AS TABLENAME,CREATE_DATE AS CREATEDDATE,MODIFY_DATE AS MODIFYDATE

FROM sys.tables

Page 3: SQL Imp. Q&A

BEGIN TRY

DECLARE @result INT

--Generate divide-by-zero error

SET @result = 55/0

END TRY

BEGIN CATCH

--Get the details of the error

--that invoked the CATCH block

DECLARE

@ErMessage NVARCHAR(2048),

@ErSeverity INT,

@ErState INT

Page 4: SQL Imp. Q&A

SELECT

@ErMessage = ERROR_MESSAGE(),

@ErSeverity = ERROR_SEVERITY(),

@ErState = ERROR_STATE()

RAISERROR (@ErMessage,

@ErSeverity,

@ErState )

END CATCH