
SQL
reachHigher
To hedge or to speculate, that's a question!
展开
-
SQL Server 分组(group by)拼接字符串
SQL server 按照某一个字段分组,然后对另一个字段进行拼接比如我们有一个表 SL_BLACK_GROUP我们想按照 SECU_CODE 股票代码分组,得出每只股票属于哪些分组,得到如下的查询结果:方法select SECU_CODE, (select '' + GROUP_ID form BLACK_GROUP a where a.SECU_CODE=b.SECU_CODE for xml path('')) GROUP_IDS from SL_BLACK_GROUP b group原创 2020-07-29 17:04:28 · 12238 阅读 · 2 评论 -
SQL Server 中的事务与事务隔离级别以及脏读
本文涉及到的知识点:SQL Server 数据库中事务的概念 ACID 原则 (加了一部分内容专门解释原子性,提到了显示事务以及XACT_ABORT机制来确保事务的原子性) 列出事务中常见的问题以及原因:脏读,未提交读,不可重复读,幻读等 SQL Server中 事务的隔离级别以及它们如何做到避免脏读,未提交读,不可重复读和幻读(用代码描述了这些问题,并且使用时间序来解释产...转载 2020-04-21 11:09:26 · 982 阅读 · 0 评论 -
SQL Server并发死锁学习总结
深入浅出SQL Server中的死锁SQL Server 死锁 (Page锁)诊断SQL Server死锁总结原创 2020-04-10 13:11:51 · 434 阅读 · 0 评论 -
sql server 并发死锁分析、索引及其使用
文章目录其实所有的死锁最深层的原因就是一个:资源竞争表现一:解决方法:表现二:解决方法:接上面文章,继续探讨数据库死锁问题在SqlServer 2005中,我们可以这么做:SQL Server 索引结构及其使用(一)一、深入浅出理解索引结构二、何时使用聚集索引或非聚集索引三、结合实际,谈索引使用的误区1、主键就是聚集索引2、只要建立索引就能显著提高查询速度四、其他书上没有的索引使用经验总结1、用聚...转载 2020-04-07 16:01:49 · 1515 阅读 · 0 评论 -
PLSQL 隔段时间再次执行查询语句的时候经常卡死
问题背景用plsql连接Oracle数据库,一开始执行某段查询语句的时候一切正常,但是隔一段时间再去执行的时候,会经常卡死可能原因可能原因是数据库连接断开了,plsql有一个选项可以自动断开重连,需要手动勾选这个选项解决办法Tools >> Preferesnces >> Oracle >> Connection...原创 2020-02-24 01:20:11 · 8241 阅读 · 3 评论 -
Python 3 调用pyodbc进行 SQL server 远程数据库备份
问题问题一[Microsoft][ODBC SQL Server Driver][SQL Server]不能在事务内部执行备份或还原操作。 (3021) (SQLExecDirectW); [42000] [Microsoft][ODBC SQL Server Driver][SQL Server]BACKUP DATABASE 正在异常终止。这是因为没有打开 autocommit 开关...原创 2020-01-17 22:45:18 · 1139 阅读 · 0 评论 -
Python通过pyodbc执行SQL Server数据库备份语句报错:无法在事务内执行备份或还原操作
报错提示pyodbc.ProgrammingError:(“ 42000”,“ [42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]无法在事务内执行备份或还原操作。(3021)(SQLExecDirectW);[42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server] BACKUP ...原创 2020-01-07 16:01:30 · 2747 阅读 · 0 评论 -
oracle中如果值为空null则取默认值0,nvl函数
在oracle中如果某个字段有空值,在和其他字段相加的时候会使得结果也为空,这个时候需要令null默认变为0(或其他指定的数值select nvl(S_PLEDGE_SHARES,0) + nvl(S_FRO_SHARES,0) from AEquFroPleInfoRepperend where price_date=20190930 and s_info_windcode='3000...原创 2019-11-16 22:05:18 · 10345 阅读 · 0 评论 -
C++DAO: odbc 调用失败 22018 Error = [Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值
在调试一个C++ 功能号的时候一直报错 “对于造型说明无效的字符值”由于通过dao与 sql server 数据库进行交互,查了一天的数据定义也没发现什么错误。最后发现是数据表里的数据有问题我在插入新列的时候默认记录 为 NULL,与DAO里的定义不一致,所以报错了。所以在造数据的时候最好与定义一致。碰到这种问题一般的原因有两个数据类型不相符参数顺序错了...原创 2019-09-12 20:28:19 · 2355 阅读 · 0 评论 -
sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID
主要原因可能是目标数据库是集群部署,可以咨询一下DBApython 用sqlalchemy 连接Oracle数据库的时候报了下面这个错误:sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID(Background on this error at: h...原创 2019-03-06 20:47:06 · 8205 阅读 · 1 评论 -
mysql 如何按照索引横向拼接两张表的字段, 利用create table as, join on
我本来是建了两张表,各自都有 wind_code, date 两列索引,其它的字段不相同。现在为了数据更新方便点,我希望将两张表的字段拼接起来,最后还只保留两列索引。假设两张表的名称是stock_est 和 stock_mf , 我想把这两个表拼接成新的表叫stock_d,最初在我的SQL语句是这么写的 create table stock_d as select * from原创 2017-07-20 00:43:02 · 3399 阅读 · 1 评论 -
excel 2007(32位) 在用obdc connector 连接mysql 64位的时候报错: 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
报错的原因其实是由于 excel 版本和你下载的obdc connector 版本不一样,excel 2007 一般是32位,你可能下了64位的connector。这个和你安装的mysql版本没关系。64位的mysql也可以用 32位 的obdc连接。所以解决办法是从mysql官网上下载32位的OBDC connector。除此之外,我在安装32位的connector的时候,几次都安装原创 2017-07-19 09:17:27 · 1626 阅读 · 0 评论