Quantcast
Channel: SQLServerCentral » SQL Server 2012 » SQL Server 2012 - T-SQL » Latest topics
Viewing all articles
Browse latest Browse all 4901

Error using If Logic to create specific version of a table.

$
0
0
When I parse the code below, I get the error 'There is already an object named '#DBCC_OUTPUT' in the database.'I don't want to resort to dynamic SQL if I can avoid it. I didn't include all the columns in the create clause for brevity's sake.[code="other"]DECLARE @ProdVersion VARCHAR(4)SELECT @ProdVersion = CASE WHEN SUBSTRING(CAST(SERVERPROPERTY('ProductVersion') AS VARCHAR(20)), 1, 3) = '9.0' THEN '2005' WHEN SUBSTRING(CAST(SERVERPROPERTY('ProductVersion') AS VARCHAR(20)), 1, 3) = '10.' THEN '2008' WHEN SUBSTRING(CAST(SERVERPROPERTY('ProductVersion') AS VARCHAR(20)), 1, 3) = '11.' THEN '2012' ENDIF (@ProdVersion = '2012') BEGIN --Create the table with extra columns added in 2012 CREATE TABLE #DBCC_OUTPUT ( [Error] INT NULL ) ENDELSE BEGIN --Create the table with the columns generated in 2005/2008 CREATE TABLE #DBCC_OUTPUT ( [Error] INT NULL ) END[/code]

Viewing all articles
Browse latest Browse all 4901

Trending Articles