SQL Server
文章平均质量分 64
KingCruel
这个作者很懒,什么都没留下…
展开
-
SQL Server 生成 INSERT 语句脚本
SQL Server 生成 INSERT 语句脚本原创 2022-09-19 14:57:21 · 1370 阅读 · 0 评论 -
SQL Server 常见问题
SQL Server 常见问题,无法删除数据库,因为该数据库当前正在使用原创 2022-08-18 09:24:12 · 565 阅读 · 0 评论 -
SQL Server 常用函数
sql server 函数原创 2022-06-20 09:47:59 · 511 阅读 · 0 评论 -
SQL Server 性能优化
1、查看执行时间和cpu,显示分析、编译和执行各语句所需的毫秒数。-- 语法--set statistics time { on | off }-- 实例set statistics time ongoselect * from sys_usergoset statistics time offgo执行后在【消息】里可以看到2、查看查询对I/O的操作情况-- 语法--set statistics io { on | off }-- 实例set statisti原创 2022-03-05 15:17:20 · 1984 阅读 · 0 评论 -
SqlServer 编码解码
***CREATE FUNCTION FN_URLDecode ( @Str VARCHAR(8000)--已经编码的字符串 ) RETURNS VARCHAR(8000) AS BEGIN DECLARE @Position INT; --'%'字符所在位置 DECLARE @Chr CHAR(16); --字符常量 DECLARE @Pattern CHAR(21); DECLARE @Par原创 2021-04-02 12:33:43 · 1298 阅读 · 1 评论 -
SQL Server 发送Http请求 函数
1、开启Sql Server 通讯配置sp_configure 'show advanced options', 1;goRECONFIGURE;gosp_configure 'Ole Automation Procedures', 1;goRECONFIGURE;goEXEC sp_configure 'Ole Automation Procedures';go*CREATE proc [dbo].[SP_HTTPRequest] @URI varc原创 2021-03-29 17:22:29 · 3825 阅读 · 3 评论 -
SQL Server 统计 行转列 百分比 日期
1、按月统计select year(register_time),month(register_time),count(*) totalfrom base_patientgroup by year(register_time),month(register_time)GOselect month(register_time),count(*) from base_patient where year(register_time) = '2020' group by month(regis原创 2020-11-17 10:55:26 · 760 阅读 · 0 评论 -
SQL Server 锁 LOCK
1、查询锁***********原创 2020-11-05 13:53:34 · 1158 阅读 · 0 评论 -
SQL Server 触发器
SQL Server 有3类触发器【触发器是在对应表的下面】Insert:向数据表插入数据时,调用insert触发器。Update:更新数据时调用update触发器。Delete:删除数据时执行Delete触发器。Sql server中这三类触发器总是在执行操作语句后才被自动调用。***...原创 2020-05-22 22:44:52 · 5594 阅读 · 0 评论 -
SQL Server 分页 OFFSET/FETCH NEXT、ROW_NUMBER()
-------------------------------------------------------------------------------------------------sql分页----------------------------------------------------------------------------------------------原创 2013-12-25 12:14:12 · 1697 阅读 · 1 评论 -
SQL Server 存储过程使用 视图 Dapper EF DbHelperSQL
无参数存储过程CREATE PROCEDURE proc_User_selectASBEGIN SELECT * from sys_userENDGO--执行存储过程SQL语句execute proc_User_select exec proc_User_select GO有参数存储过程CREATE PROCEDURE proc_NurseOnDuty_Selec...原创 2020-02-14 11:24:35 · 1200 阅读 · 1 评论 -
SQL Server Service Broker 消息队列(会话)
Service Broker Service Broker 是一种消息传递框架,可用于创建本机数据库内面向服务的应用程序。 与在查询生命周期期间不断从表中读取数据的经典查询处理功能不同,面向服务的应用程序中提供可交换消息的数据库服务。 每个服务都有一个队列,消息在处理之前都排在队列中。*每个 Service Broker 会话都有两个端点:会话发起方和目标。您将执行下列任务:● 为目标创.........原创 2019-12-30 15:35:57 · 2928 阅读 · 0 评论 -
Sql Server 生成 Word 文档 表结构
打开数据库编辑器,输入以下代码并执行(F5)SELECT --表名 = case when a.colorder=1 then d.name else '' end, --表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 序号 = a.colorder, ...原创 2019-12-26 14:18:13 · 2210 阅读 · 1 评论 -
SQL Server 全文索引
CONTAINS (Transact-SQL) 索引的EF Core ***● 全文索引是针对数据表,只能对表创建全文索引,不能对数据库创建全文索引。● 每个数据库可以不包含全文目录或包含多个全文目录,一个全文目录可以包含多个全文索引,但一个全文索引只能用于构成一个全文目录。● 一个数据表只能创建一个全文索引,一个全文索引可以包含多个字段。● 创建全文索引的表必须要有一个唯一的非...原创 2019-10-12 09:25:46 · 569 阅读 · 0 评论 -
SQL Server 动态添加 表 列字段 主键 外键 存储过程 数据脱敏
if exists(select * from syscolumns where id=object_id('bairong_Users') and name='JxsShow')begin--alter table bairong_Users drop column Token --删除字段print '已存在'endelsebeginalter table bairong_U...原创 2014-01-06 15:22:34 · 5875 阅读 · 1 评论 -
sql分别用日期、月、年 分组 group by 分组,datepart函数,datediff函数 统计 replace 数据脱敏
--以2013-12-10 12:56:55为例--convert(nvarchar(10),CreateDate,120) => 2013-12-10--print convert(varchar(100), getdate(), 112) => 20200809--print convert(nvarchar(20),getdate(),20)...原创 2013-12-26 15:31:48 · 46766 阅读 · 1 评论 -
SQL 无限极递归查询
--构造测试数据: 只作演示用 CREATE TABLE [dbo].[Tim_LinqTable]( [Id] int PRIMARY KEY IDENTITY(1,1) NOT NULL, [Name] [varchar](50) NOT NULL, [Parent] int NOT NULL, ) GO INSERT INTO [Tim_LinqTable]原创 2013-11-08 14:48:29 · 2289 阅读 · 0 评论 -
SQL Server 百万级数据查询优化 性能优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: selec...原创 2012-09-10 08:00:02 · 1948 阅读 · 1 评论 -
SQL的一些经典算法
1 SQL分页查询,每页10个数据,取第三页A) 如果有id列select top(10) * from Spider_Hotelwhere Spider_Hotel.HotelId not in( select top (10*2) Spider_Hotel.HotelId from Spider_Hotel) B) 如果没有id列select top (10) *原创 2012-09-14 19:55:03 · 831 阅读 · 0 评论 -
SQL Server 2008自动备份
一、SQL Server代理 1、SQL Server代理右键—》启动 二、管理 1、管理—》维护计划右键—》维护计划向导 2、下一步原创 2013-02-07 09:40:04 · 916 阅读 · 0 评论 -
SQL配置用户数据库映射关系
身份验证:Windows 身份验证 登录安全性——登录名——双击某个用户名——用户映射——选择数据库——确定原创 2013-05-29 11:50:04 · 1890 阅读 · 0 评论 -
Sql Server子查询、GROUP BY分组、having查询、with as 统计
1.子查询语法:select ... from 表1 where 字段1 > (子查询语句)例句:查看年龄比“李斯文”大的学员,要求显示学员信息;select * from stuinfo where stuage > (select stuage from stuinfo where stuname = '李斯文')实战:查询北京市下面的所有地区select name fro.........原创 2012-09-10 08:00:29 · 15811 阅读 · 1 评论 -
sql字符串截取
--截取指定字符串后的字符串(例如截取http://后面的字符串)--方法一:Declare @S1 varchar(100)Select @S1='http://www.163.com' Select Substring(@S1,CHARINDEX('www',@S1)+1,Len(@S1))/*此处也可以这样写:*/Select Substring(@S1,CHARIN原创 2013-09-18 10:53:17 · 1159 阅读 · 0 评论 -
varchar 值 '2123,2385,4516' 转换成数据类型 int 时失败
--通常的where id in (1,2,3,4,5,6...)如单个数字可以,如下:select * from tb_UserRelationWebsite where PublishmentSystemID in(2123,2385,2588)--ok,能正常运行--但是如果是一个字符串'2123,2385,2588...'select * from tb_UserRelat原创 2013-12-25 10:25:57 · 1291 阅读 · 0 评论 -
SQL 按指定顺序进行排序
select * from wcm_PublishmentSystem where PublishmentSystemID in(2491,3610,2588,2629,2669)order by charindex(','+convert(varchar,PublishmentSystemID)+',','2491,3610,2588,2629,2669')select原创 2014-01-10 14:39:30 · 12924 阅读 · 0 评论 -
SQL临时表操作
教学教程语法创建临时表方法一:create table #临时表名(字段1 约束条件,字段2 约束条件,...)create table ##临时表名(字段1 约束条件,字段2 约束条件,...)方法二:select * into #临时表名 from 你的表;select * into ##临时表名 from 你的表;原创 2014-05-05 11:36:58 · 1716 阅读 · 0 评论 -
SQL Server 主键 聚集索引 非聚集索引 唯一索引 索引 性能优化
CONTAINS (Transact-SQL) 索引的EF Core */*建索引*/--建普通索引create index 索引名称 on 表名(字段) ->->->->->-> create index IX_OrderDate on Orders(OrderDate)create index 索引名称 on 表名(字段1,字段2,字段...原创 2012-09-10 07:59:23 · 1859 阅读 · 0 评论 -
SQL CASE WHEN 统计
例如,下面的语句显示中文年月 select getdate() as 日期,case month(getdate()) when 11 then '十一' when 12 then '十二' else substring('一二三四五六七八九十', month(getdate()),1) e...原创 2014-10-24 15:40:09 · 2215 阅读 · 0 评论 -
SQL distinct 去除重复数据 删除
SELECT distinct * FROM StandardProduct原创 2014-10-13 16:07:21 · 1147 阅读 · 0 评论 -
SQL WHERE IN CHARINDEX()使用 判断字符串中是否存在某个字符
CREATE TABLE [dbo].[UserInfo]([ID] [int] IDENTITY(1,1) NOT NULL,[UserName] [nvarchar](50) NOT NULL,[Password] [nvarchar](50) NOT NULL,[Token] [nvarchar](50) NOT NULL,CONSTRAINT [PK_UserInfo原创 2015-07-31 09:02:32 · 3737 阅读 · 0 评论 -
SQL Pivot 行转列
--CREATE TABLE [dbo].[Pivot_Test](-- [UserName] [nvarchar](50) NOT NULL,-- [Gains] [decimal](18, 2) NOT NULL,-- [GainsType] [nvarchar](50) NOT NULL--) ON [PRIMARY]GO--INSERT INTO Pivot_Tes...原创 2016-04-01 17:22:04 · 706 阅读 · 0 评论 -
SQL While 循环插入数据 游标 字符串截取 left right substring
SQL While 循环插入数据DECLARE @num intDECLARE @id intSET @num=1WHILE (@num <= 30) BEGIN INSERT INTO [dbo].[Category] (LanguageId,Title,CreatedDate) VALUES (1,'test' + CONVERT(varchar(10...原创 2016-10-26 09:06:55 · 8415 阅读 · 1 评论 -
SQL Server评估期已过问题处理
开始 -> 所有应用 -> Microsoft SQL Server 2014 -> SQL Server 2014 安装中心 -> 维护 -> 版本升级 ->下一步 -> 弹出“产品秘钥”界面 -> 输入秘钥原创 2016-11-24 11:12:35 · 1461 阅读 · 0 评论 -
Windows任务计划程序备份、还原数据库
1、创建Windows任务 控制面板 -> “查看方式”切换到“大图标”模式 -> 管理工具 -> 任务计划程序 -> 创建任务... -> 任务名称 -> 切换到“操作”选项卡 -> 新建... -> 浏览需要执行的程序 -> 切换到“触发器”选项卡 -> 新建... -> 设置执行时间2、新建backup.cmd文件原创 2016-11-10 11:59:31 · 3987 阅读 · 0 评论 -
SQL Server 联接查询 连接查询 UNION
JOIN: 如果表中有至少一个匹配,则返回行LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行FULL JOIN: 只要其中一个表中存在匹配,就返回行一、inner join select city.name as 城市, area.name as 地区 from areainner join cit......原创 2012-09-10 07:58:36 · 1224 阅读 · 1 评论