首页 > 解决方案 > 根据条件创建具有不同列的表(这是 SQL 版本)

问题描述

我想为语句创建一个表:DBCC CHECKDB (0) WITH ALL_ERRORMSGS, TABLERESULTS但是该语句的结果取决于 SQL Server 版本,在更高版本中会有更多列。

陈述:

IF (CAST(SERVERPROPERTY('productversion') AS varchar), 2) > '10'    
    CREATE TABLE #dbcc_output (columns..)
ELSE        
    CREATE TABLE #dbcc_output (different columns..)

此代码导致错误:

数据库中已经有一个名为“#dbcc_output”的对象

有没有一种聪明的方法可以做到这一点,或者只是检查 ELSE 部分中是否存在对象?

标签: sqlsql-serverdbcc

解决方案


推荐阅读