随笔分类 - SQL
常用的SQL语句
摘要:tempdb 数据库 - SQL Server | Microsoft Learn 创建tempdb临时数据文件_最佳实践_云数据库 RDS_云数据库 RDS for SQL Server-华为云 操作场景 tempdb是系统数据库,是一个全局资源,可供连接到SQL Server实例或SQL数据库的
阅读全文
摘要:1.数据库属性要用完全模式或者大容量日志模式 2.要有一个原始备份。加日志备份。 /* 使用STANDBY模式的完整还原流程 1. 首先还原完整备份(保持不变) sql RESTORE DATABASE [bhgl4] FROM DISK = N'K:\temp\y-09.bak' WITH FIL
阅读全文
摘要:SELECT PARSE('03 11 2024 11:03PM' AS DATETIME USING 'en-US')
阅读全文
摘要:1.要安装MYSQL驱动 MySQL :: 下载连接器/ODBC 版本要选对,不然连不上。 比如要连的是8.0的mysql 安装的是8.4.0的驱动,连不上。也不知道为啥,按道理应该高的兼容低的才对 安装后,去控制面板 =》 管理工具 =》ODBC数据源(32位)看。有 MySQL ODBC 8.0
阅读全文
摘要:UPDATE 失败,因为下列 SET 选项的设置不正确: 'QUOTED_IDENTIFIER'。请确保 SET 选项正确无误,可以用于 计算列上的索引视图和/或索引和/或筛选的索引和/或查询通知和/或 XML 数据类型方法和/或空间索引操作。。 当执行语句提示以上这些时,先看报错的位置是在哪里。如
阅读全文
摘要:https://learn.microsoft.com/zh-CN/sql/connect/php/constants-microsoft-drivers-for-php-for-sql-server?view=sql-server-2017 TP框架PDO 默认执行语句超时并不是微软档案说的这样
阅读全文
摘要:https://learn.microsoft.com/zh-cn/sql/t-sql/data-types/datetime-transact-sql?view=sql-server-ver16&redirectedfrom=MSDN http://www.hemingcha.com/a1/MsS
阅读全文
摘要:因为for xml有些特殊符号 不能作为分割符号,所以采用这种方式。如果是SQL2012的话 有自带的函数了 --测试数据 IF OBJECT_ID('tempdb..#tmp_Orgdata') IS NOT NULL DROP TABLE #tmp_Orgdata GO --GID 分组ID S
阅读全文
摘要:SELECT sp.object_Id as FunctionId, sp.name as FunctionName, isnull(param.name,'')as ParamName,isnull(usrt.name,'') AS [DataType], ISNULL(baset.name, '
阅读全文
摘要:procedure TForm1.con1ExecuteComplete(Connection: TADOConnection; RecordsAffected: Integer; const Error: Error; var EventStatus: TEventStatus; const Co
阅读全文
摘要:IF OBJECT_ID('fn_dupchar') IS NOT NULL DROP FUNCTION fn_dupchar GO /* 2022-04-28 返回指定位数、char的组合。比如要返回4个00 select dbo.fn_dupchar(4,'0') 这里只支持单个字符。 */ C
阅读全文
摘要:有时调试过程函数 需要print @sql 打印出sql语句出来看下对不对。遇见超长的话就没有办法了。会出现截断,改下面的方式就可以了 --processing-instruction(x) 不转义特殊符号 一定要as processing-instruction(x) select @sql AS
阅读全文
摘要:SQL 游标使用细节 定义游标时用默认的申明时 1.如果用到了order by ,order by 里面没有主键的话,所在的修改不会更新映射到游标去。 2.没有order by 的时候则没事。 3.多表关联时,如果order by 没有用到主键。所在的修改不会更新映射到游标去。 IF OBJECT_
阅读全文
摘要:尽量不要在存储过程里自己使用事务 begin tran 要在执行端 即EXE端去 捕捉错误。有错误则回滚事务 原因: 比如EXE 用ADO 默认是超时30秒 如果过程超时了,就算过程里面写了begin try 去捕捉也捕捉不到的,不会执行到rollback tran 还有一些其他情况,有时候修改过程
阅读全文
摘要:/* */ /* 功能: 获取指定范围的数字数列*/ /* 说明: 交叉最后层级的CTE得到的数据行:在L级(从0开始计数)得到的行的总数为2^2^L。*/ /* 例如:在5级就会得到4 294 967 596行。5级的CTE提供了超过40亿的行。 */ /* 作者: 网上摘抄*/ /* 创建: 2
阅读全文
摘要:DECLARE @xml VARCHAR(MAX)='磨毛:1 缩率:2 干磨:3 湿摩:4 水洗牢度:5 手感:6 防水:7 PH:8 日晒:9' SET @xml= '<root>'+CHAR(10)+'<r><v>'+REPLACE(REPLACE(@xml,CHAR(10),'</v1></
阅读全文
摘要:--SQL Server数据库查找含有某个关键字的存储过程、函数、触发器等 --SQL Server数据库查找含有某个关键字的存储过程,SQL语句如下: SELECT OBJECT_NAME(b.parent_obj) AS [表名], OBJECT_NAME(a.id) AS [存储过程] , C
阅读全文
摘要:参考: https://www.cnblogs.com/h-change/p/6699683.html 这里在数据库层面生成的,经测试确实不会重复。 附上自己修改后的版本,这里也可以预先生成一年的记录,过程就可以直接去读取。认为表里是一定有数据的。 --表结 rq date num int 记录每一
阅读全文
摘要:由于工作中需要把numeric转字符串显示,但是有一个问题会自动补0。 DECLARE @f NUMERIC(18,4)=1.1200, @str VARCHAR(50) SELECT CAST(@f AS VARCHAR) --结果是 1.1230 这里用convert也是一样 --需要把后面的0
阅读全文

浙公网安备 33010602011771号