Loading....


Sql Cursor
    DECLARE  @id int,@name varchar(100)
    DECLARE cursorTest CURSOR 
    FOR 
    SELECT id,names from error 
    OPEN cursorTest    
    FETCH NEXT FROM cursorTest INTO  @id, @name  
    WHILE @@FETCH_STATUS = 0  
      BEGIN  
        update error set names=@name+CAST(1 as varchar(200))
         where id=@id
		FETCH NEXT FROM cursorTest INTO  @id, @name  
     END   
    CLOSE cursorTest   
    DEALLOCATE cursorTest 
Add Default Cobntraint

     alter table Table_Name  add    Constraint ConstraintName   default (1) for Column_Name
     
Find Repeated Data
 
 select * from (
select ROW_NUMBER() over(partition by accountname order by accountname) row,* from AQuery
) t where row>1
                                                
Get Constraint on Table
SELECT CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'pricebook'
     
Backup Database
backup database  del to disk='e:\de\del.bak'
Get All Properties of .bak file
RESTORE FILELISTONLY  FROM DISK = 'e:\del\del.bak';
Restore Database
RESTORE DATABASE--
RESTORE DATABASE test2
FROM DISK = 'e:\de\test.bak'
WITH REPLACE, RECOVERY;
RESTORE DATABASE With Modified FileName
declare @dbBakFilePath  varchar(300)=N'E:\ADel\testErp\Temp\NewCustomer.bak' ,
		@dbName varchar(300)='de2',@mdfFileNameOverWrite  varchar(300)=null,--,@mdfFileNameOverWrite  varchar(300)='del3',
		@dbFolderPath varchar(300),@mdfFileName varchar(300),@ldfFileName varchar(300),
	   @mdfFilePath varchar(300),@ldfFilePath varchar(300) 
if(@mdfFileNameOverWrite is null)
 set @mdfFileNameOverWrite=@dbName 

CREATE TABLE #restore_filelistonly (
		LogicalName nvarchar(128),PhysicalName nvarchar(260),Type char(1) NULL,FileGroupName nvarchar(128) NULL,Size numeric(20,0),
		MaxSize numeric(20,0),FileID bigint,CreateLSN numeric(25,0),DropLSN numeric(25,0) NULL,UniqueID uniqueidentifier,ReadOnlyLSN numeric(25,0) NULL,
		ReadWriteLSN numeric(25,0) NULL,BackupSizeInBytes bigint,SourceBlockSize int,FileGroupID int,LogGroupGUID uniqueidentifier,
		DifferentialBaseLSN numeric(25,0) NULL,DifferentialBaseGUID uniqueidentifier NULL,IsReadOnly bit NULL,IsPresent bit NULL,
		TDEThumbprint varbinary(32) NULL,SnapshotURL nvarchar(360) NULL    )

select @dbFolderPath=REPLACE(physical_name,'master.mdf','') from sys.master_files where name ='master'

INSERT INTO #restore_filelistonly (	LogicalName, PhysicalName, Type,FileGroupName,Size, MaxSize, FileID,
	CreateLSN, DropLSN, UniqueID,ReadOnlyLSN, ReadWriteLSN,BackupSizeInBytes, SourceBlockSize, FileGroupID, LogGroupGUID,
	DifferentialBaseLSN, DifferentialBaseGUID,IsReadOnly, IsPresent,TDEThumbprint, SnapshotURL    )
exec('RESTORE FILELISTONLY FROM DISK = '''+@dbBakFilePath+'''')

select  @mdfFileName=LogicalName,@mdfFilePath=@dbFolderPath+@dbName+'.mdf' from #restore_filelistonly where type='D'
select  @ldfFileName=LogicalName,@ldfFilePath=@dbFolderPath+@dbName+'_log.ldf' from #restore_filelistonly where type='L'
  
RESTORE DATABASE @dbName
FROM DISK = @dbBakFilePath
WITH
    MOVE @mdfFileName  TO @mdfFilePath,
    MOVE @ldfFileName TO @ldfFilePath,
    REPLACE, RECOVERY;
Clearing Database Error Log of Database Server
EXEC sp_cycle_errorlog ; 
Clear Database log file
declare @qry varchar(500)
	select 
	 @qry='alter database '+db.name+' set recovery Simple ; DBCC shrinkfile('+lf.name+',1) ;alter database '+db.name+' set recovery Full ;' 
	from sys.databases db
	left outer join sys.master_files  lf on lf.database_id=db.database_id and lf.type=1
	where db.name =DB_NAME(db_id())
	exec (@qry)
Combine rows and columns using Stuff in Sql Server.
SELECT STUFF((
        SELECT ',' + name
        FROM MasterOpportunityStatus
        FOR XML PATH('')
    ), 1, 1, '') AS CommaSeparatedValues;
    
Combine multiple rows and columns in Sql Server.
SELECT outerTbl.DocumentNumber SoNumber ,
STUFF((
    SELECT distinct ',' + CAST(innerTbl.Tech as varchar(20))
    FROM SOLogs innerTbl
    WHERE innerTbl.DocumentNumber = outerTbl.DocumentNumber and innerTbl.DocType=5
    FOR XML PATH('')), 1, 1, '') as Reps
FROM SOLogs outerTbl where outerTbl.DocType=5
GROUP BY outerTbl.DocumentNumber
           

Last Update: July 10, 2026  

July 9, 2026 13 vikas@crmhike.com  SQL Server
Total 0 Votes:
0

Tell us how can we improve this post?

+ = Verify Human or Spambot ?

Add A Knowledge Base Question !

You will receive an email when your question will be answered.

+ = Verify Human or Spambot ?

Back To Top

Add A Knowledge Base Question !

You will receive an email when your question will be answered.

+ = Verify Human or Spambot ?