SQL Server 2005 Enhancements

New features in SQL 2005 in brief:

  1. SQL Server 2005 as .NET runtime host: enhancing security, reliability, and performance
  2. Writing procedures, functions, and triggers in .NET languages
  3. Leveraging powerful new enhancements to T-SQL
  4. XML Support
  5. SQL Server 2005 as a Web Services platform
Enhancements in T-SQL

New Data Types:
  1. Varchar(max),Varbinary(max),Nvarchar(max) -Alternative to Text, Image
  2. XML Data Type- Untyped and Strongly Typed
TOP ():

SQL 7.0 and 2000 provided TOP (n) with constant expression

SQL 2005 provides TOP ()
It can also be used with INSERT, UPDATE, and DELETE (in addition to SELECT)

Output Clause :
Returns information from, or expressions based on, each row affected by an INSERT, UPDATE, DELETE, or MERGE statement.

Example :
USE AdventureWorks;


 
GO

 
DECLARE @MyTableVar table( ScrapReasonID smallint,

 
Name varchar(50),

 
ModifiedDate datetime);

 
INSERT Production.ScrapReason

 
OUTPUT INSERTED.ScrapReasonID, INSERTED.Name, INSERTED.ModifiedDate

 
INTO @MyTableVar

 
VALUES (N'Operator error', GETDATE());

 
--Display the result set of the table variable.

 
SELECT ScrapReasonID, Name, ModifiedDate FROM @MyTableVar;

 
--Display the result set of the table.

 
SELECT ScrapReasonID, Name, ModifiedDate

 
FROM Production.ScrapReason;

 
GO

CTE & Recursive Queries
  1. An expression that produces a table that is referred to by name within the context of a single query
  2. Ability to traverse recursive hierarchies in a single query

 Typical scenarios:

 
Hierarchy in a table (MGRID-EMPID, Part-Subpart)

 
Find all employees reporting to a manager or

 
Find all parts required to assemble a product

Recursive, when references itself


 
Recursive form of CTE

 


 
UNION ALL

 

No comments:

Post a Comment

Labels

.NET Framework Interview Questions (7) .NET Interview Questions (10) .NET Remoting Interview Questions (1) ADO.NET and BLOB Error (1) ADO.NET Interview Questions (4) Agile Articles (9) AJAX Articles (5) AJAX Interview Questions (11) Algorithms (2) Analytics Articles (2) Analytics Interview Questions (3) Android FAQs - Part 1 (2) Articles (13) ASP.NET Articles (24) ASP.NET Error and Resolution (4) ASP.NET Interview Questions (23) ASP.NET Tutorial (8) AWS Interview Questions (16) Business Analyst Interview Questions (1) Cloud Computing Interview Questions (16) CSharp Articles (17) CSharp Interview Questions (32) CSharp Tutorial (17) Data Analysis (2) Data Structure (1) Design Pattern Articles (5) DevOps Tutorial (1) Digital Marketing Interview Questions (1) Download Templates (1) Error Resolution (6) Excel Articles (9) Excel Macros (1) Excel Tips and Tricks (10) HTML5 Interview Questions (3) HTML5 Tutorial (3) Interview Preparation (2) Interview Questions (24) Introduction to Business Analytics (10) Introduction to Python (7) Introduction to R Programming (23) JAVA Articles (6) Java Tutorial (5) LINQ Articles (4) LINQ Interview Questions (2) LINQ Tutorial (3) Microservices Interview Questions (1) MVCInterviewQuestions (2) OOPs Interview Questions (4) Oracle 9i Tutorial (14) Oracle Articles (2) Oracle Interview Questions (15) Outlook Error (1) PHP Interview Questions (3) PHP Tutorial (3) Product Management (12) Product Management Interview Questions (14) Product Owner Interview Questions (2) Program Management (5) Project Management (13) Project Management Articles (34) Project Management Interview Questions (25) Quiz (1) RallyDev Help (1) Scrum Master Interview Questions (11) Selenium Tutorial (1) Sharepoint Articles (1) SQL Interview Questions (23) SQL Server Articles (20) SSIS Interview Questions (6) SSRS Interview Questions (1) Technical Program Management (12) Technical Program Management - Interview Questions (24) TechnicalProgramManagement (5) Threading Interview Questions (2) Tutorial (8) UML Articles (3) UML Interview Questions (2) Unix (3) UNIX Tutorial (3) WCF Articles (20) WCF Interview Questions (9) WCF Quiz (2) WCF Tutorial (16) Web Service Articles (5) Web Service Interview Questions (3) Window Azure (1) XML Articles (6) XML Interview Questions (3) XML Tutorial (3)