随笔分类 - SQL
SQL学习与分享
摘要:一.查询指定表外键约束 SELECT A.name AS 约束名 , OBJECT_NAME(B.parent_object_id) AS 外键表 , D.name AS 外键列 , OBJECT_NAME(B.referenced_object_id) AS 主健表 , C.name AS 主键列
阅读全文
摘要:在SQL Server中使用rollback会回滚所有的未提交事务状态,但是有些时候我们只需要回滚部分语句,把不需要回滚的语句提到事务外面来,虽然是个方法,但是却破坏了事务的ACID。 SQL中使用事务保存点 即可解决这个问题. 一.SQL 事务中存在错误信息 进行Catch 回滚事务时 二.SQL
阅读全文
摘要:1、字符串转Table(Func_SplitToTable) CREATE FUNCTION [dbo].[Func_SplitToTable] ( @SplitString NVARCHAR(MAX) , @Separator NVARCHAR(10) = ' ' ) RETURNS @Split
阅读全文
摘要:随着业务千奇百怪,DBA数据库设计各有不同,一对多关系存JSON或字符串逗号分隔... 今天小编给大家分享一下针对这个问题的解决办法 问题一、存储过程接受参数格式为XXX,XXX 解决办法:将字符转成Table后 各种批量操作解决 或者Like ,CharIndex判断是否存在相关值... 问题二、
阅读全文
摘要:ALTER PROCEDURE [dbo].[usp_Backup_DataBase] ( @BackupDataBaseName VARCHAR(128) )AS BEGIN DECLARE @BKFULLPATH NVARCHAR(1000); --get SQL server Default
阅读全文
摘要:一、SQL连接方式 left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。 right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。 inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。 full join:外连接,返回两
阅读全文
摘要:随着互联网发展,B/S越来越受欢迎 Code编码格式也越来载多, 在大千花花世界 中文在Web显示看似一样但实际编码并不样,导致从页面获取的资料录入到数据库中时 存取的就是Code编码 如:Unicode十进制璘 对应中文"璘",献"献" 那如何解决此问题咧?? 小编写了
阅读全文
摘要:一.添加远程连接EXEC sp_addlinkedserver @server = '254', @srvproduct = '',--链接服务器的 OLE DB 数据源的产品名称 @provider = 'SQLOLEDB', @datasrc = '192.168.1.254'; [ @serv
阅读全文
摘要:生僻字指在数据库默认的编码中不存 又称难字或冷僻字 一.SQL中解决生僻字录入乱码问题[调整列数据类型->由varchar改为NVARCHAR] 二.生僻字模糊查询问题 生僻字在Like与CharIndex进行模糊定位时 默认解析为空,结果如下: 如何解决如下问题: 1.由于编码问题产生 就得解决编
阅读全文
摘要:存储过程包含一组复杂的SQL语句,使生成存储过程的执行计划的代价有些高。因此通常重用存储过程的执行计划来代替生成新计划是有利的。但是有时候现有的计划可能不适用或者在重用期间可能不能提供最佳的处理策略。SQL Server重编译存储过程中的语句来生成一个新的执行计划以解决这个问题。 1、产生存储过程重
阅读全文
摘要:不少开发人员在进行SQL拼接时头痛之极,不知道如何进行拼接操作才会更安全又不影响性能,下面我以存储过程为例与大家分享一个相对比较安全高效的方法 简介:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要
阅读全文
摘要:Option(Force order) 今天和大家分享一下 SQL中强制执行联接顺序Option(Force Order) 一、SQL本身SQL引擎优化已经做的非常好了,但是也有默认的多表连接引擎效果达不到我们期望的值, 因此我们需要强制执行我们多表联接顺序。 eg: CREATE TABLE #S
阅读全文
摘要:SQL中求字符串长度问题 一、LEN(Param) 求字符串的长度 DataLength(param) 求字符串所占的字节长度 二、LEN不返回文本之后的空格长度 而DataLenth则不同 三、针对NText、text、image这样的数据类型 求长度DataLenth非常有用。 因为:1、这些数
阅读全文
摘要:DATALENGTH 与LEN的查询区别 插入结果 总结:DATALENGTH计算字节长度,LEN计算字符串长度 VARCHAR(2)是指允许存取字节长度小于或等于2的字符串 NVARCHAR(2)是指允许存取字节长度小于或等于4且字符串长度小于或等于2的字符串
阅读全文
摘要:很多人都有过这样的问题吧 在SQL中填充空值与NULL有什么区别现在我以一个实例给大家分享一下自己的想法 恳请大家给予批评也指正 谢谢创建一个监时表CREATE TABLE #temp ( name VARCHAR(50) )填充三条资料 如下:INSERT INTO #tempVALUES ...
阅读全文

浙公网安备 33010602011771号