如何从2012年到2008年更改查询r2 [英] how to change query from 2012 to 2008 r2
本文介绍了如何从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屋!
查看全文