DECLARE @GblTableName NVARCHAR(300)
SET @GblTableName = '[tempdb].[dbo].[Temp' + REPLACE(CAST(NEWID() AS NVARCHAR(50)), '-', '') + ']'
EXEC ('IF OBJECT_ID(''' + @GblTableName + ''') IS NOT NULL
DROP TABLE ' + @GblTableName + '')
exec('CREATE TABLE ' + @GblTableName + '
(
UserID NVARCHAR(100) ,
ProductID NVARCHAR(100) ,
Price NVARCHAR(100) ,
ProductQty NVARCHAR(100) ,
TotalPrice NVARCHAR(100) ,
ReportPrice NVARCHAR(100)
)')
SET @ExecuteSql = N'INSERT INTO ' + @GblTableName + ' SELECT UserID ,ProductID ,Price,ProductQty,TotalPrice,ReportPrice
FROM ( SELECT USERID ,
PRODUCTID ,
PRICE ,
PRODUCTQTY ,
TOTALPRICE ,
REPORTPRICE ,
DATAORDER
FROM ABC) T '
EXEC (@ExecuteSql)