oracle切换sqlserver,ORACLE语法转换成sqlserver,该如何解决
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,该如何解决相关推荐
- oracle转换表结构,SQLServer表结构转换成Oracle表结构
/******************** * function:sqlserver 表结构转换成Oralce 表结构,不支持索引以及自动增长 **********************/ --取消 ...
- MySQL脚本转换成SQLSERVER脚本
navicat----工具----数据传输,将MYSQL脚本转换成SQLSERVER
- jmeter切换到中文_Jmeter转换成中文模式
本片文章转至:https://blog.csdn.net/him2014/article/details/79603887 下载安装好Jmeter后默认的是英文,对于我这种学渣来说简直就是受到了100 ...
- Hive是如何将hql语法转换成MR执行的
Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能.说白了,hive就是MapReduce客户端,将用户编写的HQL语法转换成MR程序进行执行.那 ...
- 如何利用babel工具将es6语法转换成es5语法
如何利用babel工具将es6语法转换成es5语法 一.很多同学疑问既然es6已经出来的了,为很莫写完es6语法还要把他转换成es5,这不是脱裤子放屁吗? ECMAScript 6(ES6)的发展速度 ...
- 文件下载时设置文件名以及中文被转换成下划线的解决办法
文件下载时中文被转换成下划线的解决办法 先上问题 解决办法很简单,直接在返回的时候加以下代码 response.setContentType("application/force-downl ...
- 如何将oracle数据库中的表结构导入到sqlserver中,Oracle转换成SqlServer数据库的步骤...
1 背景 ITM系统目前支持MysqL.Oracle数据库,由于现在需要和CA产品进行结合,用CA产品的采集功能进行数据采集,因此需要使用CA产品的sqlServer数据库,为了使得系统支持sqlse ...
- oracle 转化为整数,字符串转换成整数——从源码学习
字符串转换成整数:输入一个表示整数的字符串,把该字符串转换成整数并输出,例如输入字符串"345",则输出整数345. 在笔试面试中,atoi 即「字符串转换成整数」是一个经典问题了 ...
- oracle 英文转数字,数字转换成英文
今天看到一篇帖子,讲述的是如何把数字转换成英文表示.本人觉得不错,将其收入我的经典sql.原文如下: 利用to_timestamp,to_char两个内置函数将范围为(-999999999,99999 ...
最新文章
- iOS音频——AudioToolbox
- PHP在各种HTTP服务器上运行模式分析
- 生成有时间限制的二维码_微信公众号渠道二维码怎么制作?监测渠道效果的利器来了...
- 高仿微信对话列表滑动删除效果
- ES6箭头函数(Arrow Functions)
- 卷不动也得继续学!紧跟vue3的步伐,再来get一波进阶新特性!
- 前端学习(2157):webpack-dev-server搭建本地服务
- win7 64 php mysql_win7 64 搭建 64 位 apache httpd php mysql
- 一些值得注意的算法题——队列、栈
- 使用dmidecode查看服务器的内存条使用情况
- 复杂高端木马USB窃贼出现
- Windows Servers2019没有无线网卡驱动
- 6.Exchanger-交换机
- atitit.RESTful服务的概览and框架选型
- java反编译 mac_java反编译工具Mac版-jd-gui for Mac下载 V1.6.6-PC6苹果网
- ie浏览器服务器无响应怎么办,ie浏览器无响应怎么办
- android简单点餐系统_微信点餐收银系统哪个好用?
- 从WinMain函数看Windows程序内部运行机制
- python从入门到精通编程汪老师_游戏AI开发从入门到精通:最全游戏AI编程书单...
- บาคาร่า ธุรกิจที่สร้างรายได้ดี