sql - 根据条件创建具有不同列的表(这是 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 部分中是否存在对象?
解决方案
推荐阅读
- google-benchmark - N 个函数 x M 个带有谷歌基准的数据集
- css - CSS 在部署和开发中似乎有所不同
- java - Thymeleaf 3.0 模板引擎,从两个位置获取模板
- google-docs - Google 文档目录中缺少标题
- javascript - 静态方法创建自身的实例
- angular - 如何从角度的订阅者函数中获取返回值?
- mysql - fabric-ca-server 连接到 azure mysql:不支持此身份验证插件
- angular - Angular CLI - ng 与单独的后端服务器一起服务
- c++ - 序列化 Double 以通过 UDP 传输(ARM 到 x86)
- angular - Angular FormGroup 在 ngAfterViewInit 上变得无效