Repeate Same String Multiple Time.


FUNCTION:  REPLICATE

SELECT REPLICATE ('ABC', 3)

OUTPUT (Print Same string 3 times)

ABCABCABC


Get Max Number or Date From List


How to find the Max From (5,8,124,498)

--Get Max Number from the list
SELECT
  (SELECT Max(v) FROM (VALUES (5), (6), (7)) AS value(v)) as [MaxValue]

  --Get Max Date from the list
SELECT  getdate(),
  (SELECT Max(v) FROM (VALUES (getdate()), (getdate()+1), (getdate()+2)) AS value(v)) as [MaxDate]

  --Syntex
SELECT
COL1,
(SELECT Max(v) FROM (VALUES (5), (6), (7)) AS value(v)) as [MaxValue],
COL2
FROM
  TABLE1

Simple Block

DECLARE

@YEAR VARCHAR(MAX);

Begin

set @YEAR='Aug-2011';

SELECT COUNT (*) ,@year ,'Test'

End

Search Column name from all tables.

 SELECT DISTINCT TABLE_NAME , COLUMN_NAME
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE COLUMN_NAME like '%semester%'

Comma separate column to row conversation function.

CREATE FUNCTION [dbo].[fnSplitString]
(
    @string NVARCHAR(MAX),
    @delimiter CHAR(1)
)
RETURNS @output TABLE(splitdata NVARCHAR(MAX)
)
BEGIN
    DECLARE @start INT, @end INT
    SELECT @start = 1, @end = CHARINDEX(@delimiter, @string)
    WHILE @start < LEN(@string) + 1 BEGIN
        IF @end = 0
            SET @end = LEN(@string) + 1
     
        INSERT INTO @output (splitdata)
        VALUES(SUBSTRING(@string, @start, @end - @start))
        SET @start = @end + 1
        SET @end = CHARINDEX(@delimiter, @string, @start)
       
    END
    RETURN
END

Query :  Select * from fnSplitString ('YELLOW, RED, PINK',',');

OUTPUT

YEWLLOW
RED
PINK

MS SQL - Date Format

SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM (or PM)
                                        -- Oct  2 2008 11:01AM
SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy - 10/02/2008                  
SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd – 2008.10.02           
SELECT convert(varchar, getdate(), 103) -- dd/mm/yyyy
SELECT convert(varchar, getdate(), 104) -- dd.mm.yyyy
SELECT convert(varchar, getdate(), 105) -- dd-mm-yyyy
SELECT convert(varchar, getdate(), 106) -- dd mon yyyy
SELECT convert(varchar, getdate(), 107) -- mon dd, yyyy
SELECT convert(varchar, getdate(), 108) --  hh:mm:ss
SELECT convert(varchar, getdate(), 109) -- mon dd yyyy hh:mm:ss:mmmAM (or PM)
                                        -- Oct  2 2008 11:02:44:013AM   
SELECT convert(varchar, getdate(), 110) -- mm-dd-yyyy
SELECT convert(varchar, getdate(), 111) -- yyyy/mm/dd
SELECT convert(varchar, getdate(), 112) -- yyyymmdd
SELECT convert(varchar, getdate(), 113) -- dd mon yyyy hh:mm:ss:mmm
                                        --  02 Oct 2008 11:02:07:577     
SELECT convert(varchar, getdate(), 114) -- hh:mm:ss:mmm(24h)
SELECT convert(varchar, getdate(), 120) -- yyyy-mm-dd hh:mm:ss(24h)
SELECT convert(varchar, getdate(), 121) --  yyyy-mm-dd hh:mm:ss.mmm
SELECT convert(varchar, getdate(), 126) -- yyyy-mm-ddThh:mm:ss.mmm
                                        --  2008-10-02T10:52:47.513

-- SQL create different date styles with t-sql string functions
SELECT replace(convert(varchar, getdate(), 111), ‘/’,  ‘) -- yyyy mm dd
SELECT convert(varchar(7), getdate(), 126)                 -- yyyy-mm
SELECT right(convert(varchar, getdate(), 106), 8)          -- mon yyyy