Professional Documents
Culture Documents
update dbo.tbl_Dept
set HOD='Mark',DName='EandD'
where Did=113
select * from dbo.tbl_Dept where Did not between 108 and 113
select getdate()
select getdate()
select year(getdate())
select year('3/13/1980')
select month(getdate())
select Day(getdate())
select DateAdd(dd,20,getdate())
select DateAdd(m,20,getdate())
select DateAdd(yy,20,getdate())
select Datediff(yy,'11/2/1988',getdate())
select Datediff(m,'11/2/1988',getdate())
select Datediff(dd,'11/2/1988',getdate())
select Datediff(hh,'11/2/1988',getdate())
select Datediff(yy,'11/2/1988',getdate())
select Datepart(m,getdate())
select DateName(m,getdate())
select Datepart(w,getdate())
select DateName(w,getdate())
select DateName(d,getdate())+'/'+
DateName(m,getdate())+'/'+
DateName(yy,getdate()) as ToDay
declare @t as datetime
set @t=getdate()
select DateAdd(dd,20,@t)
select dbo.tbl_Emp.Eid,dbo.tbl_Emp.Ename,
dbo.tbl_Emp.ESalary,dbo.tbl_Emp.EContact,
dbo.tbl_Emp.Gender,dbo.tbl_Emp.DOJ,
dbo.tbl_Dept.DName,dbo.tbl_Dept.HOD
from dbo.tbl_Emp inner Join dbo.tbl_Dept
on dbo.tbl_Emp.Did=dbo.tbl_Dept.Did
select dbo.tbl_Emp.Eid,dbo.tbl_Emp.Ename,
dbo.tbl_Emp.ESalary,dbo.tbl_Emp.EContact,
dbo.tbl_Emp.Gender,dbo.tbl_Emp.DOJ,
dbo.tbl_Dept.DName,dbo.tbl_Dept.HOD
from dbo.tbl_Emp Left Outer Join dbo.tbl_Dept
on dbo.tbl_Emp.Did=dbo.tbl_Dept.Did
select dbo.tbl_Emp.Eid,dbo.tbl_Emp.Ename,
dbo.tbl_Emp.ESalary,dbo.tbl_Emp.EContact,
dbo.tbl_Emp.Gender,dbo.tbl_Emp.DOJ,
dbo.tbl_Dept.DName,dbo.tbl_Dept.HOD
from dbo.tbl_Emp Right Outer Join dbo.tbl_Dept
on dbo.tbl_Emp.Did=dbo.tbl_Dept.Did
select dbo.tbl_Emp.Eid,dbo.tbl_Emp.Ename,
dbo.tbl_Emp.ESalary,dbo.tbl_Emp.EContact,
dbo.tbl_Emp.Gender,dbo.tbl_Emp.DOJ,
dbo.tbl_Dept.DName,dbo.tbl_Dept.HOD
from dbo.tbl_Emp full outer Join dbo.tbl_Dept
on dbo.tbl_Emp.Did=dbo.tbl_Dept.Did
select E.Eid,E.Ename,E.ESalary,E.EContact,E.Gender,
E.DOJ,D.DName,D.HOD
from dbo.tbl_Emp as E inner Join dbo.tbl_Dept as D
on E.Did=D.Did
select E.Eid,E.Ename,E.ESalary,E.EContact,E.Gender,
E.DOJ,D.DName,D.HOD
from dbo.tbl_Emp as E inner Join dbo.tbl_Dept as D
on E.Did=D.Did
select @mysal
-----------------------------------------------------
Alter proc sp_GetEmpIdByUserName
(@un as varchar(50),
@eid as int output,@did as int output)
as
select @eid=Eid,@did=Did from dbo.tbl_Emp
where Ename=@un
-----------------------------------------------------------
Alter proc sp_GetEmployeesByDid(@did as int)
as
if (@did=0)
begin
select E.Eid,E.Ename,E.ESalary,E.EContact,E.Gender,
E.DOJ,D.DName,D.HOD
from dbo.tbl_Emp as E inner Join dbo.tbl_Dept as D
on E.Did=D.Did
end
else
begin
select E.Eid,E.Ename,E.ESalary,E.EContact,E.Gender,
E.DOJ,D.DName,D.HOD
from dbo.tbl_Emp as E inner Join dbo.tbl_Dept as D
on E.Did=D.Did
where D.Did=@did
end
exec sp_GetEmployeesByDid 0
-------------------------------------------------------------------------------------
select Eid,Lower(Ename) as Ename,Gender from dbo.tbl_Emp
select Eid,Ename,Gender,
Title= case Gender
when 'M' then 'Mr.'
when 'F' then 'Ms.'
end
from dbo.tbl_Emp
-----------------------------------------
select Eid,(case Gender
when 'M' then 'Mr.'+Ename
when 'F' then 'Ms.'+Ename
end) as Name,Esalary
from dbo.tbl_Emp
----------------------------------------
select Eid,Ename,Esalary,Remarks=
case
when Esalary<6000 then 'BAD'
when Esalary>6000 then 'GOOD'
else 'OK'
end
from dbo.tbl_Emp
----------------------------------------------------
declare @test as varchar(50)
declare @count as int
set @count=0
WHILE @count <10
BEGIN
select @count=@count+1;
select @test='Hello Manzoor. Date:'+cast(getdate() as varchar(11))
print @test
END
----------------------------------------------------------
select stud_id,sname,gender,m1,m2,m3,
(m1+m2+m3) as Total,
(m1+m2+m3)/3 as Average,
Div=case
when ((m1+m2+m3)/3)<35 then 'Fail'
when ((m1+m2+m3)/3)>35 and ((m1+m2+m3)/3)<55 then 'Pass'
when ((m1+m2+m3)/3)>=55 and ((m1+m2+m3)/3)<70 then 'First'
when ((m1+m2+m3)/3) between 70 and 100 then 'Dist'
end
from dbo.tbl_Student
where gender='F' and ((m1+m2+m3)/3) between 55 and 70
------------------------------------------------------------------------------------------
create function getResult(@m1 as float,@m2 as float,@m3 as float)
returns varchar(20)
as
begin
declare @result as varchar(20)
set @result=case
when ((@m1+@m2+@m3)/3)<35 then 'Fail'
when ((@m1+@m2+@m3)/3) between 35 and 55 then 'Pass'
when ((@m1+@m2+@m3)/3)between 55 and 70 then 'First'
when ((@m1+@m2+@m3)/3) between 70 and 100 then 'Dist'
end
return @result
end
------------------------------------------------------------------------------------------
create function getEmpbyDId(@did as int)
returns Table
as
return
select E.Eid,E.Ename,E.ESalary,E.EContact,E.Gender,
E.DOJ,D.DName,D.HOD
from dbo.tbl_Emp as E inner Join dbo.tbl_Dept as D
on E.Did=D.Did
where E.Did=@did
-----------------------------------------------------------------------------------------------
select Ename,ESalary from dbo.getEmpbyDId(105)
-----------------------------------------------------------------------------------------------
select stud_id,sname,gender,m1,m2,m3,
(m1+m2+m3) as Total,
(m1+m2+m3)/3 as Average,
dbo.getResult(m1,m2,m3) as Result
from dbo.tbl_Student
-------------------------------------------------------------------------------------------
select Stud_Id,SName,dbo.getResult(m1,m2,m3) as Result
from dbo.tbl_Student
where dbo.getResult(m1,m2,m3)='Pass'
---------------------------------------------------------------------------------------
Alter function getStates()
returns @state table
(
StateId int primary key not null,
ShortName varchar(2) not null,
FullName varchar(50) not null
)
as
begin
insert into @state values (1,'IN','INDIA');
insert into @state values(2,'SK','Sri Lanka');
insert into @state values(3,'Au','Austrlia');
insert into @state values(4,'UK','England');
insert into @state values(5,'US','USA');
return
end
-----------------------------------------------------------------------------------------------
----
alter proc myTrans(@flag as int output)
as
begin try
End try
begin catch
end catch
declare @f as int
exec myTrans @flag=@f output
select @f
-----------------------------------------------------------------------------------------------
Alter proc sp_CreateDeptAndEmp(@flag as varchar(100) output)
as
begin
begin try
begin tran myTran
insert into dbo.tbl_Dept values
('MechIt2','Frank','Male')
('Manzoor2',7000,'98765654342','Male','2/13/2000',@did)
commit Tran myTran
begin catch
rollback Tran myTran
set @flag=Error_message()
print Error_message()+' |Transaction RollBacked here .............'
end catch
end
declare @f as varchar(100)
exec sp_CreateDeptAndEmp @flag=@f output
if(@f is null)
begin
print 'Success'
end
else
begin
select @f as Result
end
update dbo.tbl_Dept
set HOD='King'
where Did=112
-----------------------------------------------------------------------------------------------