行为取决于SQL Server版本

马特·麦克登(Matt Mcdon)

我正在尝试准备将定期触发的sql脚本,并且在MS SQL Server Enterprise版上的行为将与其他脚本不同。我知道我可以通过以下方式检查版本:

SELECT SERVERPROPERTY('edition')

所以我认为它可以像这样工作:

IF EXISTS 
    (SELECT SERVERPROPERTY('edition') as edition WHERE edition LIKE '%Enterprise')
BEGIN
    print 'script for enterprise edition'
END
ELSE
BEGIN
    print 'script for other verisons'
END

但我无法在WHERE子句中引用字段别名,并收到错误“无效的列名'edition'。”,因此我尝试使用CTE:

WITH Test AS (SELECT SERVERPROPERTY('edition') as edition)
SELECT * FROM Test WHERE edition LIKE '%Enterprise'

但它也不起作用(“参数数据类型sql_variant对于同类函数的参数1无效。”)

您对如何实现依赖版本的行为有任何建议吗?

院长

这是支票:

if (cast(serverproperty('edition') as varchar) like '%enterprise%')
    print 'script for enterprise edition'
else
    print 'script for other verisons'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

行为取决于SQL Server版本

来自分类Dev

如何获取计数取决于SQL Server中的列值

来自分类Dev

行总和取决于SQL Server中的数据

来自分类Dev

SQL Server:删除重复项,具体取决于2列

来自分类Dev

Maven依赖版本取决于JVM版本

来自分类Dev

Maven依赖版本取决于JVM版本

来自分类Dev

SQL Server 版本冲突

来自分类Dev

包含指令取决于Qt版本

来自分类Dev

Common Lisp:asdf取决于特定版本

来自分类Dev

最新的Koala取决于哪个ZendFramework版本?

来自分类Dev

Android Manifest属性取决于SDK版本

来自分类Dev

最新的Koala取决于哪个ZendFramework版本?

来自分类Dev

分段故障。取决于ubuntu版本

来自分类Dev

更改列的值取决于SQL Server中另一个表的值

来自分类Dev

为什么SQL Server执行计划取决于比较顺序

来自分类Dev

对列A求和,但不对列B求和,取决于列C-SQL Server

来自分类Dev

SQL Server非聚集索引扫描或索引取决于值

来自分类Dev

sql server四舍五入取决于十进制值

来自分类Dev

插入或更新之前的SQL Server触发器取决于值

来自分类Dev

SQL Server 自动更新列取决于另一列

来自分类Dev

SQL Server按版本筛选

来自分类Dev

_MSC_VER是否取决于工具箱版本?

来自分类Dev

android webview版本是否取决于sdk或设备?

来自分类Dev

hello world崩溃的调试版本,取决于优化级别

来自分类Dev

dynamic_cast失败-取决于操作系统版本

来自分类Dev

C ++“错误:“缺少参照...的对象”取决于gcc版本

来自分类Dev

如何处理推送通知(取决于iOS版本)?

来自分类Dev

Gson().fromJson() 错误取决于操作系统版本

来自分类Dev

程序的行为取决于在何处调用fork

Related 相关文章

热门标签

归档