
sqlserver
l_degege
这个作者很懒,什么都没留下…
展开
-
sqlserverv中处理字符串包含、截取
数据库表的某个字段大部分是单个id(数字),极少数是多个id用英文逗号连接组成的。现在想只展示单个id,如果是多个id则取第1个id。case when CHARINDEX(',',htmx)>0 then left(htmx,CHARINDEX(',',htmx)-1) else htmx end htmxcharindex 返回字符串中某个指定的子串出现的开始位置CHARINDEX ( expressionToFind , expressionToSearch [ , start_转载 2021-07-13 16:21:30 · 2214 阅读 · 0 评论 -
sqlserver中的dateadd和datediff
1.获取当前日期-- 1.获取当前日期select GETDATE() -- 2.获取当前日期并格式化select CONVERT(varchar(10),GETDATE(),120)-- 3.获取当前日期并格式化select CONVERT(varchar,GETDATE(),23) 2.获取当月第一天、最后一天-- 当月第一天SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE()),0)-- 当月第一天SELECT DATEADD(mm,转载 2021-01-07 17:19:23 · 1105 阅读 · 0 评论 -
sqlserver中日期保存及取值
一、日期保存日期存储可以是char,长度为10https://bbs.youkuaiyun.com/topics/70458754也可以使用datetime等类型来存储https://blog.youkuaiyun.com/qq_39019865/article/details/81061521二、日期取值获取当前日期select GETDATE() curhttps://www.runoob.com/sql/func-getdate.html获取前一天日期SELECT DATEADD(dd,转载 2020-11-05 11:10:40 · 1167 阅读 · 0 评论 -
sql计算增长率
1、现有数据TENANT YEAR SALES tenant 1 2014 2000 tenant 1 2015 5000 tenant 2 2013 1000 tenant 2 2014 1500 tenant 2 2015 800 该sql为select tenant, year(date), SUM(sales)from tenantSalesgroup转载 2020-08-24 10:02:07 · 4045 阅读 · 0 评论 -
sql server 比较大小
1、不能直接这样写select datepart(dd,GETDATE()) > 26;。应这样:SELECT case when datepart(dd,GETDATE()) < 26 then 1 else 0 end注:https://www.cnblogs.com/1-2-3/articles/1265230.html转载 2020-08-19 19:03:11 · 3015 阅读 · 0 评论 -
sqlserver isnull函数使用
isnull(参数1,参数2),判断参数1是否为NULL,如果是,返回参数2,否则返回参数1。ISNULL(a.ycgsl,0)注:如果ycgsl为null,则返回0https://www.cnblogs.com/mmbbflyer/p/10441876.html...转载 2020-05-07 14:52:35 · 924 阅读 · 0 评论 -
在sqlserver中写脚本用到的关键字理解
1、go,use go 批量处理语句,用于同时处理多条语句 use 指定数据库或表注:https://www.cnblogs.com/strive-boy/p/6736552.html2、if,IF ELSE,CASE WHENhttps://blog.youkuaiyun.com/weixin_43488965/article/details/899224673、DECLA...转载 2020-04-23 17:43:27 · 242 阅读 · 0 评论 -
在sqlserver中创建表值函数
1、创建表值函数SplitStr(用逗号分割字符串)ALTER FUNCTION [dbo].[SplitStr] (@RowData nvarchar(4000), @SplitOn nvarchar(4000)) RETURNS @RtnValue TABLE (DATA nvarchar(4000)) AS BEGIN DECLARE @Cnt intSET @Cnt = ...转载 2020-04-23 17:13:24 · 1731 阅读 · 0 评论 -
sqlserver中分组按逗号连接
1、创建表及插入数据Create table tb(Name varchar(20),No varchar(20),Type int)GoInsert Into tbSelect '张三','123456789',1unionSelect '李四','867223',0union Select '王五','1232432232',12、按分组以逗号关联每组中的...转载 2020-04-22 16:35:43 · 1410 阅读 · 0 评论 -
sqlserver 2008r2 查看表结构及视图、版本及数据类型(字段)
sp_columns Student;注:https://blog.youkuaiyun.com/justdb/article/details/7435600转载 2020-04-20 15:27:10 · 2625 阅读 · 0 评论 -
sqlserver中某列转成以逗号连接的字符串及逆转、数据行转列列转行
Sql Server 列转逗号隔开的字符串 和 逆转https://www.cnblogs.com/duanyuerui/p/7567692.htmlSql server 中将数据行转列列转行(一)https://www.cnblogs.com/Rawls/p/11027413.html...转载 2020-04-16 10:02:04 · 1562 阅读 · 0 评论 -
sqlserver 2008r2 执行代码 快捷键
1、SQL Server 2008 R2F5、Ctrl+E、Alt+X2、SQL Server 2019 (15.x)F5、Ctrl+Shift+E注:https://docs.microsoft.com/zh-cn/sql/ssms/sql-server-management-studio-keyboard-shortcuts?view=sql-server-ver15...转载 2020-04-20 09:23:04 · 1819 阅读 · 0 评论 -
sqlserver2008r2 还原bak文件
1、copy文件到电脑,2008r2默认没有改数据库2、点击右键,还原数据库3、选择源设备,选中bak文件4、目标数据库选择要还原的数据库名称,若原来没有,选中bak文件后,会加载出对应的数据库名称来5、点击checkbox还原,点击选项选择覆盖数据库,确定即可注:https://jingyan.baidu.com/album/359911f5269acd17ff030...转载 2020-04-16 09:56:36 · 1659 阅读 · 0 评论 -
sql中左连接的作用
注:https://blog.youkuaiyun.com/wang0112233/article/details/78418698转载 2020-04-01 17:11:20 · 1089 阅读 · 0 评论 -
sqlserver使用depart获取当前日期月份及通过拼接得到日期时间
1、sqlserver获取当前月份select datepart(mm,getdate())2、sqlserver获取当前月份的名字select datename(mm,getdate()) --以字符串而不是数字的形式得到今天的月份(07)注:https://www.cnblogs.com/qiangshu/p/4873392.html...转载 2020-03-17 17:28:35 · 11984 阅读 · 0 评论 -
sqlserver中计算日期差
SELECT DATEDIFF(d,'2005-07-20','2005-7-25 22:56:32')注:计算相差天数结果为5注:https://www.jianshu.com/p/77f2909b8da0转载 2020-03-14 16:02:05 · 2995 阅读 · 0 评论 -
sqlserver 字符串转换成日期、int与varchar类型转换及保留两位小数
字符串转日期时间:convert(datetime,'2017-12-12 00:00:01', 20)注:https://blog.youkuaiyun.com/lyelyelye/article/details/78799313转载 2020-03-13 18:18:33 · 5451 阅读 · 0 评论 -
sqlserver复制表的结构、内容到另一个数据库
注:https://blog.youkuaiyun.com/simpleshao/article/details/82110828转载 2020-03-05 14:48:58 · 3007 阅读 · 0 评论 -
sql server数据集中取第一条记录及保留几位小数的两种做法及前n行写法
1、使用top(1)eg:select top(1) num,Name from M_Student where name = 'xy'转载 2020-03-05 14:47:44 · 1232 阅读 · 0 评论 -
sql server中case when的用法
CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END注:https://www.cnblogs.com/gsh0921/p/6594882.html转载 2020-03-05 14:45:42 · 239 阅读 · 0 评论 -
sql server 按时间段查询
注:https://www.cnblogs.com/historylyt/p/7638109.html转载 2018-09-12 17:58:08 · 5983 阅读 · 1 评论 -
navicat连接sqlserver出现im002错误
遇到如下错误:[navicat premium] [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序解决方法:找到安装目录文件sqlncli_x64.msi,双击安装就可以解决!注:https://www.jianshu.com/p/d92ef55cd1bb...转载 2019-04-24 09:31:52 · 14272 阅读 · 1 评论 -
sqlServer2005升级到sqlServer2008R2
1、查看服务器sqlServer2005的版本,开发版,系统是32位的SELECT @@VERSION --查看版本2、升级大体步骤https://zhidao.baidu.com/question/621944534196232972.html需要注意:服务器的版本(我的这个32位的),故sqlserver2008r2的版本也应该是32位的;另外还要注意之前的版本是开发版还是企...转载 2019-05-15 17:52:36 · 6749 阅读 · 0 评论 -
SqlServer 按指定顺序进行排序
SQLSERVER指定顺序排序代码为:CHARINDEX(RTRIM(CAST(列名 as NCHAR)),您指定排序的类型或字符串)如下:select * from 表名 where 1=1 order by CHARINDEX(RTRIM(CAST(列名 as NCHAR)),'2,3,1') 结果是:2,3,1select case when f.id=6 then ...转载 2019-05-13 16:23:19 · 5636 阅读 · 0 评论 -
SqlServer怎么导入mdf、ldf文件
1、右击“数据库”——“附加”:2、弹出“附加数据库”选项框——选择“添加”,选择要附加的数据库.MDF,多说一句,.MDF和.LDF文件最好放在一个文件夹下,同时,该文件夹的目录最好没有中文汉字3、一般情况下,选择好.MDF文件后,.LDF日志文件会配对出现,接下来要注意了:在点击确定按钮完成添加数据库之前,请一定要确保你此刻所登陆的微软账户身份对这两个文件有“完全控制”的权限,...转载 2019-06-12 10:23:31 · 5239 阅读 · 1 评论 -
SQLServer 2008 r2下载及安装
https://blog.youkuaiyun.com/generallizhong/article/details/84563667https://www.cnblogs.com/hewenwu/p/3661406.html转载 2019-06-12 10:28:26 · 10591 阅读 · 0 评论 -
对left join on and、left join on where的理解
在使用left jion时,on和where条件的区别如下:1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。注:https://www.cnblogs.com/caowenhao/p/80...转载 2019-06-28 17:33:01 · 523 阅读 · 0 评论 -
sql server中的注释快捷键
注释:Ctrl+K、Ctrl+C (按住Ctrl,然后K、C)取消注释:Ctrl+K、Ctrl+U(按住Ctrl,然后K、U)注:https://blog.youkuaiyun.com/liyifei21/article/details/9202385转载 2018-09-12 17:39:13 · 4094 阅读 · 0 评论