sql server语句如何转化为oracle语句:
--sqlserver
declare @c int
select @c=count(*) from Employee
select @c,id,name from Employee
--如何转为oracle sql
declare
c INTEGER;-- 定义的一个name变量
type rc is ref cursor; --定义游标
l_cursor rc;
begin
SELECT count(1) INTO c FROM Employee;-- 变量赋值
open l_cursor for 'select '||c||',e.* from Employee e'; -- 开启游标查询
close l_cursor; -- 关闭游标
END;
同意二楼回答,只需要把oracle 中turnc 函数 换成SQL Server的函数就可以
declare
v_c number;
begin
select count(*) into v_c from Employee;
end;
只需要把oracle 中turnc 函数 换成SQL Server的函数就可以
CREATE TABLE ACCOUNT(
ID VARCHAR2(36) DEFAULT sysguid()PRIMARY KEY,
accid VARCHAR2(50) NOT NULL,
accname VARCHAR2(96) NOT NULL,
accprop CHAR(1) NOT NULL,
balamo NUMBER NOT NULL,
remark VARCHAR2(96) NOT NULL,
OPERATOR VARCHAR2(50) NOT NULL,
operdate DATE DEFAULT SYSDATE NOT NULL,
ownerid VARCHAR2(50) NOT NULL,
mgrid VARCHAR2(50) NOT NULL,
departid VARCHAR2(50) NOT NULL,
facevalue NUMBER DEFAULT 0 NOT NULL,
acctypeid VARCHAR2(10) NOT NULL
这个问题好老了。以前就有人提过这个问题
只需要把oracle 中turnc 函数 换成SQL Server的函数
trunc(add_time, day) --CONVERT(varchar(100),add_time, 23) 还有 使用count(*) 效率差 使用count(''x) 效率快一点