I need some help with this query, I'm trying to run it but all I keep getting is
"There is already an object named '#PreFixedData1' in the database."
Can you please advise on a workaround so that the data will go in by using the nested IF Exists statement ? I've also tried using an ELSE IF EXISTS
after the first IF EXISTS
but I get the same error.
CREATE TABLE dbo.PostPivotTbl (
TestDate VARCHAR(100)
);
GO
INSERT INTO dbo.PostPivotTbl
VALUES ('17/Jul/2014'),
'10/May/2014' )
IF EXISTS (
SELECT TestDate
FROM dbo.PostPivotTbl
WHERE TestDate LIKE '[1-9]%' AND TestDate NOT LIKE '0%' AND TestDate NOT LIKE '%/%'
)
BEGIN
IF OBJECT_ID('tempdb..#PreFixedData1', 'u') IS NOT NULL DROP TABLE #PreFixedData1
SELECT
CAST(TestDate AS INT) AS 'TestDate'
INTO #PreFixedData1
FROM dbo.PostPivotTbl
END
ELSE
BEGIN
IF EXISTS(
SELECT TestDate
FROM dbo.PostPivotTbl
WHERE TestDate
LIKE '%2013%' AND TestDate LIKE '%-%' OR TestDate LIKE '%2014%' AND TestDate LIKE '%-%'
OR
TestDate LIKE '%2013%' AND TestDate LIKE '%/%' OR TestDate LIKE '%2014%' AND
TestDateLIKE '%/%'
OR TestDate LIKE '%2012%' AND TestDate LIKE '%/%'
OR
TestDate LIKE '%Jan%' AND TestDate LIKE '%-%'
OR
TestDate LIKE '%Feb%' AND TestDate LIKE '%-%'
OR
TestDate LIKE '%Mar%' AND TestDate LIKE '%-%'
OR
TestDate LIKE '%Apr%' AND TestDate LIKE '%-%'
OR
TestDate LIKE '%May%' AND TestDate LIKE '%-%'
OR
TestDate LIKE '%Jun%' AND TestDate LIKE '%-%'
OR
TestDate LIKE '%Jul%' AND TestDate LIKE '%-%'
OR
TestDate LIKE '%Aug%' AND TestDate LIKE '%-%'
OR
TestDate LIKE '%Sep%' AND TestDate LIKE '%-%'
OR
TestDate LIKE '%Oct%' AND TestDate LIKE '%-%'
OR
TestDate LIKE '%Nov%' AND TestDate LIKE '%-%'
OR
TestDate LIKE '%Dec%' AND TestDate LIKE '%-%'
)
BEGIN
IF OBJECT_ID('tempdb..#PreFixedData1', 'u') IS NOT NULL DROP TABLE #PreFixedData1
SELECT
CAST(TestDate AS DATETIME) AS 'TestDate'
INTO #PreFixedData1
FROM dbo.PostPivotTbl
END
END