Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 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
LEN(Stars)<10
)
SELECT * FROM CTE_Stars

WHERE

*
**
***
****
*****
******
*******
********
*********

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

Andrew

Smith 2

Richards

Jobs

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.ID
AND 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

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

SELECT
@ErMessage = ERROR_MESSAGE(),
@ErSeverity = ERROR_SEVERITY(),
@ErState = ERROR_STATE()

RAISERROR (@ErMessage,
@ErSeverity,
@ErState )
END CATCH

You might also like