代码改变世界

随笔分类 -  SQL

SqlServer根据一个表更新另一个表数据

2023-09-27 15:13 by NO.27, 140 阅读, 收藏, 编辑
摘要: --根据B更新AUPDATE a SET a.RecordId=b.RecordId FROM dbo.Z_InternalContract_RecordAttachment a JOIN dbo.T_InternalContract_Record b ON a.Old_RecordId=b.Old 阅读全文

Sqlserver取分组后的第一条数据

2021-11-10 08:41 by NO.27, 435 阅读, 收藏, 编辑
摘要: --1 --建立测试环境 CREATE TABLE table1(a VARCHAR(10),b VARCHAR(10),c VARCHAR(10)); --插入数据 INSERT INTO table1 VALUES('2004','12','storea'); INSERT INTO table 阅读全文

SqlServer查询某重复列根据条件取一条数据

2021-06-08 15:19 by NO.27, 774 阅读, 收藏, 编辑
摘要: 如示例: 其中ApplyID为重复数据,根据CreateTime倒序取其中一条。 SELECT * FROM (SELECT T.*, ROW_NUMBER() OVER(PARTITION BY T.ApplyID ORDER BY T.CreateTime DESC) FLAG FROM [Ba 阅读全文

查看各表所占空间

2021-03-31 15:35 by NO.27, 72 阅读, 收藏, 编辑
摘要: 直接执行以下脚本即可: exec sp_MSForEachTable @precommand=N' create table ##(id int identity,表名 sysname,字段数 int,记录数 int,保留空间 Nvarchar(15),使用空间 varchar(15),索引使用空间 阅读全文

SQLSERVER类似于lastindexof的语句

2021-01-11 11:28 by NO.27, 329 阅读, 收藏, 编辑
摘要: select REVERSE(SUBSTRING(REVERSE(test),0,CHARINDEX('-',REVERSE(test)))) from tmp 备注:其中reverse代表反转的意思 阅读全文

SQLSERVER查询某张表哪些字段包含某关键字

2020-12-23 16:22 by NO.27, 1911 阅读, 收藏, 编辑
摘要: IF OBJECT_ID('tempdb..#rootOrg') IS NOT NULL DROP TABLE #rootOrg; IF OBJECT_ID('tempdb..#t') IS NOT NULL DROP TABLE #t; DECLARE @tname VARCHAR(50); DE 阅读全文

SQLSERVER初始化机构path

2020-12-18 09:53 by NO.27, 116 阅读, 收藏, 编辑
摘要: 代码如下: IF OBJECT_ID('tempdb..#testOU') IS NOT NULL DROP TABLE #testOU; WITH oulist as ( select CAST('0001' AS VARCHAR(max)) AS codes,a.* from dbo.Org a 阅读全文

SqlServer判断表中某列是否包含中文,英文,纯数字

2020-12-02 10:27 by NO.27, 2041 阅读, 收藏, 编辑
摘要: 1、字段包含中文 select * from table1 where 列名 like '%[吖-座]%' 2.字段包含英文字符 select * from table1 where 列名 like '%[a-z]%' 3.字段包含纯数字 select * from table1 where 列名 阅读全文

sqlserver递归查询

2019-08-29 21:42 by NO.27, 481 阅读, 收藏, 编辑
摘要: --由父项递归下级 with cte(id,parentid,text) as (--父项 select id,parentid,text from treeview where parentid = 450 union all --递归结果集中的下级 select t.id,t.parentid,t.text from treeview as t inner join cte ... 阅读全文

Sqlserver查询每组数据中最大的一条数据

2019-08-01 11:12 by NO.27, 4628 阅读, 收藏, 编辑
摘要: select * from ( SELECT ROW_NUMBER() over (PARTITION By name order by val) as rowId,tb_test.* FROM tb_test ) t where rowid <= 1 阅读全文

SQLServer将一个表的数据导入到另一个表

2019-02-27 15:18 by NO.27, 8367 阅读, 收藏, 编辑
摘要: 1、假如A表存在 2、假如A表不存在 3、假如需要跨数据库 阅读全文

FileStream功能被禁用

2018-11-19 14:24 by NO.27, 953 阅读, 收藏, 编辑
摘要: 今天还原数据库,遇到如下问题: 网上的解决方法大概是三种: 1、讲数据库备份文件权限设置为“EventOne” 2、打开SQLServer配置管理器,选中服务然后右击“属性”将FileStream相关勾选并重启当前实例服务 3、设置数据库访问级别 我遇到的问题以上三种均不生效,看到网上一个文章的用户 阅读全文

sqlserver2016必须安装的组件

2018-11-16 16:46 by NO.27, 3286 阅读, 收藏, 编辑
摘要: 阅读全文

sqlserver2017安装及连接过程中发现的问题

2018-09-26 15:00 by NO.27, 3299 阅读, 收藏, 编辑
摘要: 1、SSMS安装报错,如下图 根据搜索资料发现是防火墙的问题,关闭防火墙就行了。 2、连接用户时报错 这个是因为远程连接相关问题。 首先打开服务器远程连接: 其次点击: SqlServer配置管理器--点击MSSQLSERVER的协议--启用TCP/IP 最后新增入站规则端口1433 3、在数据库 阅读全文

解决还原数据库是出现system.data.sqlclient.sqlerror filestream功能被禁用的问题

2018-05-28 17:55 by NO.27, 832 阅读, 收藏, 编辑
摘要: 在master数据库下新建查询 输入如下语句: USE master GO EXEC sp_configure filestream_access_level, 2 RECONFIGURE 执行 成功还原数据库 在master数据库下新建查询 输入如下语句: USE master GO EXEC s 阅读全文

sqlserver查询数据库中包含某个字段的所有表和所有存储过程

2017-12-15 14:18 by NO.27, 14910 阅读, 收藏, 编辑
摘要: 1、查询包含某字段的所有表 2、查询包含某字段的所有存储过程 阅读全文

sqlserver中where条件加判断

2017-12-13 17:11 by NO.27, 15599 阅读, 收藏, 编辑
摘要: 我想实现如下功能: 但是这样报错,经过翻阅资料找到如下解决方案: 测试得知,当1=1时不执行后面的a=@a,反之执行。 阅读全文

Sqlserver将数据从一个表插入到另一个表

2017-09-30 17:14 by NO.27, 31818 阅读, 收藏, 编辑
摘要: 1、如果是整个表复制表达如下: insert into table1 select * from table2 2、如果是有选择性的复制数据表达如下: insert into table1(column1,column2,column3...) select column1,column2,colunm3... from table2 3、一个数据库中的表中的数据复制到另一个数据库中的... 阅读全文

SQL Server分组查询某最大值的整条数据(包含linq写法)

2017-04-01 18:33 by NO.27, 2695 阅读, 收藏, 编辑
摘要: 想实现如下效果,就是分组后时间最大的那一条数据: 1、SQL 2、LINQ 阅读全文

SQL Server 行转列,列转行。多行转成一列

2017-02-14 16:14 by NO.27, 111401 阅读, 收藏, 编辑
摘要: 一、多行转成一列(并以","隔开) 表名:A 表数据: 想要的查询结果: 查询语句: PS:STUFF语句就是为了去掉第一个【逗号】 附STUFF用法:(从原字符的第二个开始共三个字符替换为后面的字符) 查询结果:aijklmnef 二、一列转成多行 表名:tb 表数据: 想要的结果: 查询语句: 阅读全文