ORACLE语法转换成sqlserver

小弟在 ORACLE写了一个小函数,但是在sqlserver里执行不了,小弟不怎么懂得sqlserver的语法,大家帮忙看看,给指正指正

CREATE OR REPLACE FUNCTION get_endyear(as_year varchar2)

RETURN varchar2

AS

v_year varchar2(4);

BEGIN

select case when '2DB494F6CA4140BA9C2BF87BEEBAC16A'=as_year then  '2017'

else  getyear end into v_year from dual;

return v_year;

END;

------解决方案--------------------

--楼主你oracle的函数就有语法错误啊

CREATE OR REPLACE FUNCTION get_endyear(as_year varchar2)

RETURN varchar2

AS

v_year varchar2(4);

BEGIN

select case when '2DB494F6CA4140BA9C2BF87BEEBAC16A'=as_year then  '2017'

else  to_char(sysdate,'yyyy')   end into v_year from dual;

return v_year;

END;

Select stal.get_endyear('ABC') from dual

--

2014

------解决方案--------------------

create  FUNCTION [dbo].test

(

@v_year varchar(20)

)

RETURNS char(20)

AS

BEGIN

declare @r varchar(20)

if( @v_year='2DB494F6CA4140BA9C2BF87BEEBAC16A' )

set @r='2017'

else

set @r = Year(getdate())

return @r

END

select dbo.test('ABC')

--------------------

2014

(1 行受影响)

------解决方案--------------------

引用:create  FUNCTION [dbo].test

(

@v_year varchar(20)

)

RETURNS char(20)

AS

BEGIN

declare @r varchar(20)

if( @v_year='2DB494F6CA4140BA9C2BF87BEEBAC16A' )

set @r='2017'

else

set @r = Year(getdate())

return @r

END

select dbo.test('ABC')

--------------------

2014

(1 行受影响)

------解决方案--------------------

引用:--楼主你oracle的函数就有语法错误啊

CREATE OR REPLACE FUNCTION get_endyear(as_year varchar2)

RETURN varchar2

AS

v_year varchar2(4);

BEGIN

select case when '2DB494F6CA4140BA9C2BF87BEEBAC16A'=as_year then  '2017'

else  to_char(sysdate,'yyyy')   end into v_year from dual;

return v_year;

END;

Select stal.get_endyear('ABC') from dual

--

2014

正解啊

------解决方案--------------------

use tempdb

go

/*

CREATE OR REPLACE FUNCTION get_endyear(as_year varchar2)

RETURN varchar2

AS

v_year varchar2(4);

BEGIN

select case when '2DB494F6CA4140BA9C2BF87BEEBAC16A'=as_year then  '2017'

else  getyear end into v_year from dual;

return v_year;

END;

*/

go

--轉換成SQL Server

if object_id('get_endyear') Is not null

Drop function get_endyear

Go

create function get_endyear

(

@as_year nvarchar(50)

)

returns varchar(4)

as

begin

return(case @as_year when '2DB494F6CA4140BA9C2BF87BEEBAC16A' then '2017' else rtrim(year(getdate())) end)

end

go

--調用

select dbo.get_endyear('1')

select dbo.get_endyear('2DB494F6CA4140BA9C2BF87BEEBAC16A')

oracle切换sqlserver,ORACLE语法转换成sqlserver,该如何解决相关推荐

  1. oracle转换表结构,SQLServer表结构转换成Oracle表结构

    /******************** * function:sqlserver 表结构转换成Oralce 表结构,不支持索引以及自动增长 **********************/ --取消 ...

  2. MySQL脚本转换成SQLSERVER脚本

    navicat----工具----数据传输,将MYSQL脚本转换成SQLSERVER

  3. jmeter切换到中文_Jmeter转换成中文模式

    本片文章转至:https://blog.csdn.net/him2014/article/details/79603887 下载安装好Jmeter后默认的是英文,对于我这种学渣来说简直就是受到了100 ...

  4. Hive是如何将hql语法转换成MR执行的

    Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能.说白了,hive就是MapReduce客户端,将用户编写的HQL语法转换成MR程序进行执行.那 ...

  5. 如何利用babel工具将es6语法转换成es5语法

    如何利用babel工具将es6语法转换成es5语法 一.很多同学疑问既然es6已经出来的了,为很莫写完es6语法还要把他转换成es5,这不是脱裤子放屁吗? ECMAScript 6(ES6)的发展速度 ...

  6. 文件下载时设置文件名以及中文被转换成下划线的解决办法

    文件下载时中文被转换成下划线的解决办法 先上问题 解决办法很简单,直接在返回的时候加以下代码 response.setContentType("application/force-downl ...

  7. 如何将oracle数据库中的表结构导入到sqlserver中,Oracle转换成SqlServer数据库的步骤...

    1 背景 ITM系统目前支持MysqL.Oracle数据库,由于现在需要和CA产品进行结合,用CA产品的采集功能进行数据采集,因此需要使用CA产品的sqlServer数据库,为了使得系统支持sqlse ...

  8. oracle 转化为整数,字符串转换成整数——从源码学习

    字符串转换成整数:输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345. 在笔试面试中,atoi 即「字符串转换成整数」是一个经典问题了 ...

  9. oracle 英文转数字,数字转换成英文

    今天看到一篇帖子,讲述的是如何把数字转换成英文表示.本人觉得不错,将其收入我的经典sql.原文如下: 利用to_timestamp,to_char两个内置函数将范围为(-999999999,99999 ...

最新文章

  1. iOS音频——AudioToolbox
  2. PHP在各种HTTP服务器上运行模式分析
  3. 生成有时间限制的二维码_微信公众号渠道二维码怎么制作?监测渠道效果的利器来了...
  4. 高仿微信对话列表滑动删除效果
  5. ES6箭头函数(Arrow Functions)
  6. 卷不动也得继续学!紧跟vue3的步伐,再来get一波进阶新特性!
  7. 前端学习(2157):webpack-dev-server搭建本地服务
  8. win7 64 php mysql_win7 64 搭建 64 位 apache httpd php mysql
  9. 一些值得注意的算法题——队列、栈
  10. 使用dmidecode查看服务器的内存条使用情况
  11. 复杂高端木马USB窃贼出现
  12. Windows Servers2019没有无线网卡驱动
  13. 6.Exchanger-交换机
  14. atitit.RESTful服务的概览and框架选型
  15. java反编译 mac_java反编译工具Mac版-jd-gui for Mac下载 V1.6.6-PC6苹果网
  16. ie浏览器服务器无响应怎么办,ie浏览器无响应怎么办
  17. android简单点餐系统_微信点餐收银系统哪个好用?
  18. 从WinMain函数看Windows程序内部运行机制
  19. python从入门到精通编程汪老师_游戏AI开发从入门到精通:最全游戏AI编程书单...
  20. บาคาร่า ธุรกิจที่สร้างรายได้ดี

热门文章

  1. 【转】MYSQL入门学习之七:MYSQL常用函数
  2. 数学趣题——求圆周率的近似值
  3. 再读《精通css》00
  4. 手游复古传奇服务器维护,复古传奇手游:服务器中那些极品装备,属性也是逆天!...
  5. PAT乙级(1007 素数对猜想)
  6. 线性表—顺序表-顺序表基本运算的实现
  7. 99+好友共同关注,公众号推荐
  8. 离不开的微服务架构,脱不开的RPC细节(值得收藏)!!!
  9. 华为云推出限量NFT云宝,区块链技术为你的数字资产保驾护航
  10. Scrum Master们,难道每天都在摸鱼?