,我试图运行它,但我不断收到是是否存在正确,我需要一些帮助,这查询不工作
"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