SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'Or
SELECT * FROM SYS.TABLES
Reference: Muthukumar (http://nadarmuthukumar.blogspot.in) Hope you liked this and let me know your thoughts on post through your comments :)
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'Or
SELECT * FROM SYS.TABLES
SELECT IDENT_CURRENT(‘tablename’)
-- Test this function :
-- SELECT dbo.NumericToCurrency (1116548238,'US') AS RetValue
-- SELECT dbo.NumericToCurrency (10000,'IND') AS RetValue
-- For Indian Format - 'IND', FOR US Format - 'US'
CREATE FUNCTION [dbo].[NumericToCurrency]
(
@InNumericValue MONEY
,@InFormatType VARCHAR(10)
)
RETURNS VARCHAR(50)
AS
BEGIN
DECLARE @RetVal VARCHAR(50)
,@StrRight VARCHAR(5)
,@StrFinal VARCHAR(50)
,@StrLength INT
SET @RetVal = ''
SET @RetVal = @InNumericValue
SET @RetVal = SUBSTRING(@RetVal,1,CASE WHEN CHARINDEX('.', @RetVal)= 0 THEN LEN(@RetVal)
ELSE CHARINDEX('.', @RetVal)-1 END)
IF(@InFormatType = 'US')
BEGIN
SET @StrFinal = CONVERT(VARCHAR(50), CONVERT(money, @RetVal) , 1)
SET @StrFinal = SUBSTRING(@StrFinal,0,CHARINDEX('.', @StrFinal))
END
ELSE
IF(@InFormatType = 'IND')
BEGIN
SET @StrLength = LEN(@RetVal)
IF(@StrLength > 3)
BEGIN
SET @StrFinal = RIGHT(@RetVal,3)
SET @RetVal = SUBSTRING(@RetVal,-2,@StrLength)
SET @StrLength = LEN(@RetVal)
IF (LEN(@RetVal) > 0 AND LEN(@RetVal) < 3)
BEGIN
SET @StrFinal = @RetVal + ',' + @StrFinal
END
WHILE LEN(@RetVal) > 2
BEGIN
SET @StrRight = RIGHT(@RetVal,2)
SET @StrFinal = @StrRight + ',' + @StrFinal
SET @RetVal = SUBSTRING(@RetVal,-1,@StrLength)
SET @StrLength = LEN(@RetVal)
IF(LEN(@RetVal) > 2)
CONTINUE
ELSE
SET @StrFinal = @RetVal + ',' + @StrFinal
BREAK
END
END
ELSE
BEGIN
SET @StrFinal = @RetVal
END
END
SELECT @StrFinal = ISNULL(@StrFinal,00)
RETURN @StrFinal
END
SELECT deqs.last_execution_time AS [Time], dest.TEXT AS [Query] FROM sys.dm_exec_query_stats AS deqs CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest ORDER BY deqs.last_execution_time DESCReference: Muthukumar (http://nadarmuthukumar.blogspot.in) , SQL SERVER – 2005 – Last Ran Query – Recently Ran Query
/****** Object: UserDefinedFunction [dbo].[fn_Split] ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[fn_Split]
(
@InputStr VARCHAR(MAX) -- List of delimited items
,@SplitChar CHAR -- delimiter that separates items
)
RETURNS @Splittings TABLE
(
Position INT
,Val VARCHAR(20)
)
AS
BEGIN
DECLARE @Index INT, @LastIndex INT, @SNo INT
SET @LastIndex = 0
SET @Index = CHARINDEX(@SplitChar, @InputStr)
SET @SNo = 0
WHILE @Index > 0
BEGIN
SET @SNo = @SNo + 1
INSERT INTO @Splittings(Position, Val)
VALUES(@SNo, LTRIM(RTRIM(SUBSTRING(@InputStr, @LastIndex, @Index - @LastIndex))))
SET @LastIndex = @Index +1
SET @Index = CHARINDEX(@SplitChar, @InputStr, @LastIndex)
END
SET @SNo = @SNo + 1
INSERT INTO @Splittings(Position, Val)
VALUES(@SNo, LTRIM(RTRIM(SUBSTRING(@InputStr, @LastIndex, LEN(@InputStr) - @LastIndex + 1))))
RETURN
END
To Call the Function you can use below query
SELECT * FROM dbo.fn_Split('Chennai,Bangalore,Mumbai',',')
DECLARE @COLUMN_NAME varchar(250)
DECLARE @DATA_TYPE varchar(250)
DECLARE c1 CURSOR FOR
SELECT COLUMN_NAME, DATA_TYPE FROM information_schema.columns
where table_name = 'TABLENAME'
OPEN c1
FETCH NEXT FROM c1 INTO @COLUMN_NAME, @DATA_TYPE
WHILE @@FETCH_STATUS = 0
BEGIN
IF @DATA_TYPE = 'nvarchar' OR @DATA_TYPE = 'ntext' OR @DATA_TYPE = 'varchar'
BEGIN
SET @DATA_TYPE = 'string'
END
IF @DATA_TYPE = 'datetime'
BEGIN
SET @DATA_TYPE = 'DateTime'
END
DECLARE @pvar VARCHAR(100)
SET @pvar = ' _' + @COLUMN_NAME
PRINT 'private ' + @DATA_TYPE + @pvar + ' ;'
PRINT 'public ' + @DATA_TYPE + ' ' + @COLUMN_NAME + ' {get{return '+ @pvar +';} set{'+ @pvar+'=value;} }'
FETCH NEXT FROM c1 INTO @COLUMN_NAME, @DATA_TYPE
END
CLOSE c1
DEALLOCATE c1
GO
In the query above I have only added few data type. People can add more data type as per their need.
SELECT DISTINCT ProductId, ProductName, CreatedDate FROM tbl_Product
SELECT P.ProductId, P.ProductName, MAX(P.CreatedDate) AS CreatedDate FROM tbl_Product P GROUP BY P.ProductId
SELECT P1.ProductId, P1.ProductName, P1.CreatedDate FROM (SELECT ROW_NUMBER() OVER (PARTITION BY P.ProductId ORDER BY P.ProductId) AS RowNo, P.ProductId, P.ProductName, P.CreatedDate FROM tbl_Product P ) P1 WHERE P1.RowNo = 1
SELECT *
FROM tbl_Employee
WHERE DOJ >= DATEADD(dd, 0, DATEDIFF(dd, 0, @InFromDate))
AND DOJ < DATEADD(dd, 1, DATEDIFF(dd, 0, @InToDate))