
SQL Server
chpllp
这个作者很懒,什么都没留下…
展开
-
Oracle Merge 语句的使用
注意:ON 后的条件一定要用加括号-- Both clauses present.MERGE INTO test1 a USING all_objects b ON (a.object_id = b.object_id) WHEN MATCHED THEN UPDATE SET a.status = b.status WHERE b.status != 'VALID' WHEN NOT MATCHED THEN INSERT (object_id, st原创 2020-12-10 15:30:31 · 177 阅读 · 0 评论 -
SQL中过滤条件放在on和where中的区别
转自:https://blog.youkuaiyun.com/u013468917/article/details/61933994join过程可以这样理解:首先两个表做一个笛卡尔积,on后面的条件是对这个笛卡尔积做一个过滤形成一张临时表,如果没有where就直接返回结果,如果有where就对上一步的临时表再进行过滤。下面看实验:1. 先执行inner join:select * from person p inner join account a on p.id=a.id and p.id!=4 .转载 2020-12-09 17:22:39 · 493 阅读 · 0 评论 -
SQL Server 表变量和临时表的区别
转自:https://www.cnblogs.com/lgx5/p/9283155.html一. 临时表在深入临时表之前,我们要了解一下会话(Session),一个会话仅仅是一个客户端到数据引擎的连接。在SQL Server Management Studio中,每一个查询窗口都会和数据库引擎建立连接。一个应用程序可以和数据库建立一个或多个连接,除此之外,应用程序还可能建立连接后一直不释放知道应用程序结束,也可能使用完释放连接需要时建立连接。临时表和Create Table语句创建的表有着相同的转载 2020-07-22 00:41:43 · 289 阅读 · 0 评论 -
TSQL两种执行字符串SQL的方法
1. EXEC (@SQL) 不可传入参数2.EXEC sp_executesql 可传入参数declare @colsForTempTable AS NVARCHAR(MAX), select @colsForTempTable = STUFF((SELECT ',' + ISNULL(QUOTENAME(Period),0) + ' DECIMAL(21,9)' FROM #Periods FOR XML PATH(''), TYPE).v...原创 2020-07-18 00:00:40 · 543 阅读 · 0 评论 -
Sql Server 的FOR XML PATH(‘‘)函数用法
转自:https://www.cnblogs.com/TulipsWill/p/11498859.html1. 如下表:2. 转换xml 1 select name from zz FOR XML PATH('root'); 1 ps: FOR XML PATH('root')中root是xml根节点。<br><br><br><br> 3. 加个分隔符和去掉.转载 2020-07-17 23:27:57 · 23810 阅读 · 1 评论 -
SqlServer中quotename用法与实例
转自:https://www.cnblogs.com/suizhikuo/p/4691696.html语法QUOTENAME ( 'character_string' [ , 'quote_character' ] )参数'character_string' Unicode 字符数据构成的字符串。character_string 是 sysname 值。'quote_character' 用作分隔符的单字符字符串。可以是单引号 (')、左方括号或右方括号 ([ ]) 或者英文双引号 ...转载 2020-07-17 23:16:39 · 722 阅读 · 0 评论 -
T-SQL 周一周日日期的计算
set @FromDate = DATEADD(dd, -(DATEPART(WEEKDAY, Getdate())-2), DATEADD(dd, DATEDIFF(dd, 0, Getdate() ), 0)) set @Todate = DATEADD(dd, 7-(DATEPART(WEEKDAY, Getdate())-1), DATEADD(dd, DATEDIFF(dd, 0, Getdate()), 0));释义:Getdate() 当前日期时间 "2020-07-1...原创 2020-07-17 19:05:12 · 599 阅读 · 0 评论 -
SQL中on条件与where条件的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用leftjion时,on和where条件的区别如下:1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有leftjoin的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。假设有两张表:表1:tab1id size1 102 203 30表...转载 2020-07-13 14:56:38 · 207 阅读 · 0 评论 -
SQL Server 通过SSMS创建数据库链接
---------------------------------------------------------------------------------原创 2020-07-13 14:25:31 · 1172 阅读 · 0 评论 -
TRUNCATE TABLE与DELETE TABLE的区别
TRUNCATE TABLE删除表中的所有行或表中指定的分区,不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。语法:-- Syntax for SQL Server and Azure SQL Database TRUNCATE TABLE { database_name.schema_name.table_name | schema_n.原创 2020-06-03 15:18:25 · 618 阅读 · 0 评论 -
SQL SERVER 日期格式化
转自:https://www.cnblogs.com/gallen-n/p/6599482.html0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM) 1 101 美国 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英国/法国 dd/mm/yy 4 104 德国 dd.mm.yy 5...转载 2020-05-29 11:22:13 · 253 阅读 · 0 评论 -
quartz定时任务时间设置
这些星号由左到右按顺序代表 : * * * * * * * 格式: [秒] [分] [小时] [日] [月] [周] [年]序号 说明 是否必填 允许填写的值 允许的通配符1 秒 是 0-59 , - * /2 分 是 0-59 , - * /3 小时 是 0-23 , - * /4 日 是 1-3...转载 2020-05-21 15:31:33 · 361 阅读 · 0 评论 -
总结最近遇到的SQL Server的一些问题
1.sql server 如何输出超长字符串。解决Print不全问题SELECT @SQL FOR XML PATH(’’)双击之后可呈现超长字符串https://blog.youkuaiyun.com/qq_33391499/article/details/857990282.SqlServer中存储过程中将Exec的执行结果赋值给变量输出declare @sql nvarchar...原创 2020-04-08 17:35:01 · 263 阅读 · 0 评论