
SQL Oracle
SQL Oracle
无名大白
这个作者很懒,什么都没留下…
展开
-
oracle 实现join(),多行某值连为字符串
select listagg(gs_no,',') within group (order by gs_no) as gs_no from table_name原创 2024-12-03 15:03:22 · 247 阅读 · 0 评论 -
Oracle.ManagedDataAccess错误信息:指定的转换无效。错误方法:System.Decimal GetDecimal(Int32)错误数据:System.Collections.Li
Oracle.ManagedDataAccess错误信息:指定的转换无效。错误方法:System.Decimal GetDecimal(Int32)错误数据:System.Collections.ListDictionaryInternal。问题:在代码中执行查询后,用OracleDataAdapter.Fill DataSet时,出现这个错误。查询结果小数位数造成,需要Round 处理小数位数。原创 2024-10-24 10:39:05 · 206 阅读 · 0 评论 -
SQL 按数量拆分成多行记录 获取日期数据
----按数量拆分成多行记录with a as(select 1 as id,'aaa' as name,3 as slunion select 2,'bbb',2),aa as (select * from aunion allselect id,name,sl-1 from aa where 1=1 and sl-1>0)select *,1 as newsl from aa原创 2020-10-28 09:43:04 · 2196 阅读 · 2 评论 -
WIN10安装SQL2005
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn替换原创 2020-08-07 12:10:26 · 782 阅读 · 0 评论 -
Oracle Date 和 Timestamp
格式: YYYY-MM-DD HH24:MI:SS.FFyyyy/mm/dd hh24:mi:ss.ffYYYY-MM-DD HH24:MI:SS.FF3 /6 /91.天数相加select SYSDATE+10 from dual; --天数相加select systimestamp+10 from dual;--天数相加2.获取时间戳 ('1970-1-...原创 2019-12-10 14:44:30 · 236 阅读 · 0 评论 -
Oracle 更新替换某列所有表空格 Tab 回车符号
--更新编码空格select 'update '||table_name || ' set gs_no=trim(gs_no) where gs_no like ''% %'';' from user_tab_columns c where lower(column_name)='gs_no';-- tab replace(gs_no,chr(9),'') 回车 chr(10)selec...原创 2019-11-22 12:21:16 · 1006 阅读 · 0 评论 -
Oracle PL/SQL 正则查找替换
查找 v_cp_name( \W)+varchar2\(50\)替换为 v_cp_name varchar2(200)( \W)+代表表示匹配一次到多次 非数字和字母原创 2019-09-30 10:01:48 · 633 阅读 · 0 评论 -
Oracle 客户端安装问题
oracle安装安装 jdk-8u191-windows-x64.exe 目录:D:\Program Files\Java\jdk1.8.0_191 拷贝 instantclient_12_1、PLSQLDeveloper、SecureCRT 到目录:D:\Program Files 环境变量配置:用户变量配置:TNS_ADMIND:\Program Files\insta...原创 2019-09-24 11:16:29 · 184 阅读 · 0 评论 -
Oracle 错误分析
varchar2长度不够:ORA-06502: PL/SQL: 数字或值错误ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小C#SQL读取table Description : {"code":"-2146233088","message":"指定的转换无效。","helplinktitle":null,"helplink":...原创 2019-08-29 11:20:10 · 277 阅读 · 0 评论 -
Oracle 过程调用
过程中的小坑过程out 类型为numeric 时返回数据小数位会丢失需要改为 number 类型。(问题可能是传入类型时指定不上小数位数)v_price out numeric-->v_price out number。create replace procedure procedure_1isbegin dbms_output.put_line('proce...转载 2018-12-06 11:18:34 · 597 阅读 · 0 评论 -
SQLserver中用convert函数转换日期格式 常用备忘
SQLserver中用convert函数转换日期格式select getdate()结果:2003-12-28 16:52:00.107select convert(varchar(10),getdate(),111) ,convert(varchar,getdate(),111)结果:2020/06/12, 2020/06/12select convert(char(8),getdate(),112) ,convert(char,getdate(),112)结果:2020061...原创 2020-06-12 11:11:13 · 860 阅读 · 0 评论 -
关于Oracle with as update 语句
1.利用with更新单列是可以的,但如果要加入到限定条件exists()中就加不进去了,除非限定条件不用关联with表。也不可以同时更新多列。update bu_price_history_client h set list_no=(with was(SELECT * FROM(SELECT bd.id,b.list_no,b.cl_no,b.list_date,b.cp_n...原创 2019-09-06 11:55:08 · 4755 阅读 · 0 评论 -
Oracle 和 SQL Server 按条件分组排序取最后一条 及其他 OVER使用
1.排序列为唯一标识select * from bu_upload wheretimes in (select max(times) from bu_upload group by gs_no)2.排序列非唯一标识 (server sql 2005以上也适用)按gs_no 分组,按times 反向排序,生成行号rid ,取第一条(rid=1的)SELECT * FROM(...原创 2019-05-30 16:04:53 · 2216 阅读 · 0 评论 -
SqlServer with 及 OVER语句整理
/*select 'ABCDABCDAB' as cp_no ,'ABCDABCDAB' as cp_name,'ABCDABCDAB' as cp_top into sy_company;insert into sy_company(cp_no,cp_name,cp_top)select '01','总公司',''union select '02','02公司',''union s...原创 2019-07-15 18:24:32 · 1739 阅读 · 0 评论 -
Oracle 及 SQL 查询所有上级记录以及正反级别信息
select * from ba_accounts--insert into ba_accounts_level(ac_no,ac_no_level,ac_no_other,ac_no_other_level,no_top,cp_no) with a as (select level as ll, ac_no,cp_no --level 为所在级别123...原创 2018-12-10 11:43:48 · 2837 阅读 · 0 评论 -
SQL查询结果加自增列
select IDENTITY(INT,1,1) as id ,* from ** ----select into 时可用原创 2019-05-22 11:52:17 · 1742 阅读 · 0 评论 -
SQL2005添加用户
原创 2019-04-09 10:46:53 · 424 阅读 · 0 评论