Databasesumary

validation (Repeation) in SP

CREATE  PROCEDURE USP_ValidateMemberNew_suresh          
 @FirstName  NVARCHAR(100),              
 @LastName  NVARCHAR(100),              
 @DateofBirth DATETIME,              
 @EMail   NVARCHAR(MAX),              
-- @AlternateEmail VARCHAR(200),              
 @Mobile   NVARCHAR(40)             
                    
AS              
BEGIN              
 SET NOCOUNT ON;              
    DECLARE @Val varchar(50);      
 set @Val='';      
  IF EXISTS           
 (              
      SELECT  1               
      FROM  Member              
      WHERE  Mobile = @Mobile              
     )              
   BEGIN           
    --SELECT -3 As Msg; -- IF USER WITH MOBILE ALREADY EXISTS.              
    --SET @Val =@Val + -3;         
 SET @Val =cast(@Val as varchar(5)) + cast('#' as varchar(2))+ cast('-3' as varchar(2));        
   END              
              
  IF EXISTS           
 (              
      SELECT  1               
      FROM  Member              
      WHERE  EMail = @EMail          
     )              
   BEGIN           
    --SELECT -2 As Msg; -- IF USER WITH SAME EMAIL ID EXISTS.[EmailId 1 exist]          
    --SET @Val =@Val + -2;        
if(@Val<>'')      
begin      
 SET @Val =cast(@Val as varchar(10)) + cast('#' as varchar(2))+ cast('-2' as varchar(2));      
end       
else      
      
begin       
SET @Val =cast('#' as varchar(2))+cast(-2 as varchar(2))      
end      
    -- print @Val        
   END           
          
  IF EXISTS           
 (              
      SELECT  1               
      FROM  Member              
      WHERE  FirstName = @FirstName And LastName = @LastName              
         And DateofBirth = @DateofBirth              
     )              
   BEGIN           
    --SELECT -1 As Msg; -- IF USER WITH SAME NAME AND DOB ALREADY EXISTS.              
    --SET @Val =@Val + -1;          
if(@Val<>'')      
begin         
    SET @Val =cast(@Val as varchar(15)) + cast('#' as varchar(2))+ cast('-1' as varchar(2));        
end      
else      
begin      
 SET @Val =cast('#' as varchar(2))+cast(-1 as varchar(2))      
end      
   END                
              
if(@Val='')        
BEGIN        
  SELECT (cast('#' as varchar(2))+ cast('1' as varchar(5))) As Msg; -- SUCCESS             
END        
ELSE           
BEGIN        
select @Val as Msg;        
END        
               
 SET NOCOUNT OFF;              
END

atareader dr.GetOrdinal("name")

Insert Query

Insert Query without Columns name INSERT INTO table_name VALUES (value1, value2, value3,...)

Insert Query with Columns name INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)

Update Query

UPDATE table_name SET column1=value, column2=value2,... WHERE some_column=some_value

Delete Query

DELETE FROM table_name WHERE some_column=some_value

Select Query

SELECT column_name(s) FROM table_name

SELECT * FROM [table_name]

select 1 from [TABLE] where Id='1' --> return 1 if any row present

o/p

1

1

1

How to select Randomly N Rows in SQL
select top 2 * from SecurityQuestionAnswer order by  newid() ->newid() is a random function
  And in MySQL rand()
   
  Top in SQL   
  Limit in MySQL  
   
Checking The null in query Update Student set FirstName=isnull(@FName,FirstName) where ID='1';
   
Delete Duplicate Entry in table  delete from CheckEmp where AutoID not in
(select min(AutoID) from CheckEmp group by Names)
  Look for more  
 http://www.orafaq.com/faq/how_does_one_eliminate_duplicates_rows_from_a_table  
   
 AutoIncrement by taking 1st 2 character of a name

 declare @vara varchar(10)
declare @var2 varchar(10)
set @vara=''
set @vara=( select substring(<column>,3,len(<column>)-1) from <table_Name> where <column> like'%sr%')
set @var2 =@vara+001
if(len(@var2)=1)
begin
set @var2='00'+@var2
end
else if(len(@var2)=2)
begin
set @var2='00'+@var2
end

print @vara
print @var2

 

O/P

001
002

   
For Sr.No along with O/P

Select Row_Number() over (order by MemberID) as Srno,* from Member

SELECT FName, UId, (SELECT COUNT(*)  FROM Kpi_Users i WHERE o.UId >= i.UId) row_num
FROM Kpi_Users o
order by row_num

 cast(<DataField Name> as <DataType)  
   
   

 emp table with
ID int ;
Name varchar(100) Needed specified O/p
5
6
8
9
10
7

 SELECT ID, COUNT(*) CountofProductID
FROM emp
WHERE ID BETWEEN 5 and 10
GROUP BY ID
ORDER BY CASE WHEN ID = 10 THEN 1
WHEN id =7 THEN 2 ELSE 0 END
   
   
 For getting identity column value  select IDENT_CURRENT ('xusers')

Creating Temp table in sql

create table #DelTbl
(
PPID int Identity(1,1)
,ProjName varchar(MAX)
)
declare @pcid int
declare @cid cursor
set @cid = cursor for
select Pro_Id from Kpi_ProjectDetail

open @cid
fetch next
from @cid into @pcid
    while @@FETCH_STATUS=0
        BEGIn
            insert into #DelTbl
            select Pro_Id from Kpi_ProjectDetail where Pro_Id=@pcid
            fetch next from @cid into @pcid
        END
select  * from #DelTbl
drop table #DelTbl

 

Update record of one table with other table data

UPDATE product_option_value JOIN  option_value
      product_option_value.option_value_id = option_value.option_value_id
SET   product_option_value.image= option_value.image