,我試圖運行它,但我不斷收到是是否存在正確,我需要一些幫助,這查詢不工作
"There is already an object named '#PreFixedData1' in the database."
能否請您對解決方法建議,這樣的數據將通過使用嵌套的IF Exists語句進入?我也嘗試在第一個IF EXISTS
之後使用ELSE IF EXISTS
,但我得到相同的錯誤。
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
的[我如何有條件地建立在Sybase(TSQL)?一個表(可能重複http://stackoverflow.com/questions/307942/how- do-i-conditionally-create-a-table-in-sybase-tsql) – ninesided 2014-09-02 09:23:29
或可能的[this]重複(http://stackoverflow.com/questions/12408599/t-sql-with-if-logic-not - 工作與臨時表?rq = 1) – ninesided 2014-09-02 09:28:33
@nidesided - 不是,這傢伙的問題是不同的,他無法創建一個表,我創建的表,只是不能從數據中查詢數據是在... – Claudio 2014-09-02 09:34:11