如何从2012年到2008年更改查询r2 [英] how to change query from 2012 to 2008 r2

查看:53
本文介绍了如何从2012年到2008年更改查询r2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  SELECT  @ Principal = IIF(optionfieldvalue = ' ' NULL ,CAST(optionfieldvalue  as   decimal  38  18 ))) FROM   @ DATA   WHERE  TemplateFieldId =  47  





这个查询是用sql-server 2012编写的。现在我要改变它到2008年r2。



可以帮助谁转换代码

解决方案

你可以重写它使用 CASE WHEN as-

  SELECT  @ Principal =  CASE   WHEN  optionfieldvalue = ' ' 那么  NULL   ELSE  CAST(optionfieldvalue  as  十进制 38  18 )) END   FROM   @ DATA   WHERE  TemplateFieldId =  47  





希望,它会有所帮助:)


SELECT @Principal= IIF(optionfieldvalue='',NULL,CAST(optionfieldvalue as decimal(38,18))) FROM @DATA WHERE TemplateFieldId = 47



this query was written in sql-server 2012. Now i want to change that to 2008 r2.

can any one help who to convert that code

解决方案

You can rewrite it using CASE WHEN as-

SELECT @Principal= CASE WHEN optionfieldvalue='' THEN NULL ELSE CAST(optionfieldvalue as decimal(38,18)) END FROM @DATA WHERE TemplateFieldId = 47



Hope, it helps :)


这篇关于如何从2012年到2008年更改查询r2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆