-
sql中count或sum为条件的查询示例(sql查询count)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
比如user_num表: 查询出现过2次的user 往往初学者会错误地认为在where 语句里直接使用count()算法,很显然这个想法是错误的,count()方法并不能被用在where子句中,为了解决问题,我们可以在group by子句后面使用HAVING来做条件限制。 错误做法:select * f[详细]
-
sqlserver实现oracle的sequence方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:132
当然这点小问题是难不倒我们程序员的,“max+1[详细]
-
sql server自动生成拼音首字母的函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:193
建立一个查询,执行下面的语句生成函数fn_GetPy div class="codetitle" a style="CURSOR: pointer" data="91007" class="copybut" id="copybut91007" onclick="doCopy('code91007')" 代码如下:div class="codebody" id="code91007" --生成拼音首码 CREATE fu[详细]
-
使用mongovue把sqlserver数据导入mongodb的步骤
所属栏目:[MsSql教程] 日期:2020-12-12 热度:75
一、思路MongoVUE免费版支持MySQL导入Mongo,所以思路是SQLServer导入MySQL,再从MySQL导入Mongo。 二、准备 1,安装mysql数据库(我用的是WAMP,集成mysql,phpadmin),如果需要,建立自己的数据库如MyData 2,下载mysql-connector-odbc-5.1.12-win32.msi,[详细]
-
sql获取分组排序后数据的脚本
所属栏目:[MsSql教程] 日期:2020-12-12 热度:113
先上一段代码,如下所示: 代码如下:select distinct b.OrgID,b.CompanyID,b.AreaID,b.CustChannelID,b.CustID,b.SaleTotalQty, GETDATE() from KDS400TelSurveyCustAll_Temp as tmp1 cross apply ( select top 10 percent * from KDS400TelSurveyCustAll_Te[详细]
-
sqlserverdriver配置方法 jdbc连接sqlserver
所属栏目:[MsSql教程] 日期:2020-12-12 热度:87
一、下载驱动程序。 下载地址:http://download.microsoft.com/download/8/B/D/8BDABAE2-B6EA-41D4-B903-7916EF3690EF/sqljdbc_1.2.2323.101_enu.exe 首先下载到sql2005jdbc驱动sqljdbc_2.0.1008.2_enu.exe(版本号1.1之后都支持sql2005,2.0的支持sql2008) 下[详细]
-
c#连接数据库及sql2005远程连接的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:165
一:C#连接SQL数据库 代码如下:Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=my[详细]
-
sqlserver数据库获取数据库信息
所属栏目:[MsSql教程] 日期:2020-12-12 热度:106
MS SQL SERVER 获取当前数据库文件等信息,适用于多个版本: 代码如下:SELECT dbf.file_id AS FileID ,dbf.name AS [FileName] ,s.filename AS FileLocation ,CAST(dbf.size/128.0 AS DECIMAL(19,2)) AS FileSizeMB ,CAST(CAST(FILEPROPERTY(dbf.name,'Space[详细]
-
sqlserver游标使用步骤示例(创建游标 关闭游标)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:134
游标(cursor)是一个存储在DBMS服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。 使用游标 使用游标的步骤: 在使用游标前,必须声明(定义)它。这个过程实际上[详细]
-
sql中参数过多利用变量替换参数的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:90
工作中遇到一个需求,需要非常多的参数,例如如下sql, div class="codetitle" a style="CURSOR: pointer" data="42892" class="copybut" id="copybut42892" onclick="doCopy('code42892')" 代码如下:div class="codebody" id="code42892" select ff.fundsc|[详细]
-
一条SQL语句修改多表多字段的信息的具体实现
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
之前修改两张及以上表的时候,总得需要用几次语句才修改,万一其中一条没修改上,又没事务机制的话,处理很麻烦,于是想到能不能一条语句完成呢? 结果是成功的~~ 多表多字段的时候,得用到表关联的方式修改信息: div class="codetitle" a style="CURSOR: p[详细]
-
查找sqlserver查询死锁源头的方法 sqlserver死锁监控
所属栏目:[MsSql教程] 日期:2020-12-12 热度:98
查找出SQLServer的死锁和阻塞的源头 --查找出SQLServer死锁和阻塞的源头 代码如下:use master go declare @spid int,@bl int DECLARE s_cur CURSOR FOR select 0,blocked from (select * from sysprocesses where blocked>0 ) a where not exists(select * f[详细]
-
使用sqlserver存储过程sp_send_dbmail发送邮件配置方法(图文)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:161
1) 创建配置文件和帐户 (创建一个配置文件和配置数据库邮件向导,用以访问配置数据库邮件管理节点中的数据库邮件节点及其上下文菜单中使用的帐户。) 打开数据库服务器 ------管理 -------数据库邮件------右键---配置数据库邮件(同时也可以看到管理已经配[详细]
-
sqlserver数据库使用存储过程和dbmail实现定时发送邮件
所属栏目:[MsSql教程] 日期:2020-12-12 热度:184
上文已讲过如何在数据库中配置数据库邮件发送(备注: 数据库邮件功能是 基于SMTP实现的,首先在系统中 配置SMTP功能。即 在 “添加/删除程序”面板中 “增加/删除WINDOWS组件”,选中并双击 打开"IIS"或 “应用程序”,勾选 "SMTP SERVICE"然后 一路 点“下[详细]
-
用sql实现18位身份证校验代码分享 身份证校验位计算
所属栏目:[MsSql教程] 日期:2020-12-12 热度:111
身份证校验码的计算方法 1、将前面的身份证号码17位数分别乘以不同的系数。第i位对应的数为[2^(18-i)]mod11。从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ; 2、将这17位数字和系数相乘的结果相加; 3、用加出来和除以11,看余数[详细]
-
php使用pdo连接sqlserver示例分享
所属栏目:[MsSql教程] 日期:2020-12-12 热度:176
下载PDO_DBLIB库 PDO的各种库都可以在PECL中找到,例如,MySQL库:PDO_MYSQL、Oracle库:PDO_OCI。 作为SQL Server 的连接库,通过下面命令下载PDO_DBLIB: 代码如下:wget http://pecl.php.net/get/PDO_DBLIB 安装PDO_DBLIB库 下载完成后通过PEAR安装: 代码[详细]
-
附加到SQL2012的数据库就不能再附加到低于SQL2012的数据库版本的
所属栏目:[MsSql教程] 日期:2020-12-12 热度:52
昨天我只是将数据库附加到SQL2012,然后各个数据库都做了收缩事务日志的操作 兼容级别这些都没有改 再附加回SQL2005的时候就报错 在SQL2012里附加,确实是90级别,但是在SQL2005死活附加不上 备份数据库再还原也是一样 重建事务日志也是一样 然后我做了一个[详细]
-
sql查看所有表大小的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:118
代码如下:declare @id int declare @type character(2) declare @pages int declare @dbname sysname declare @dbsize dec(15,0) declare @bytesperpage dec(15,0) declare @pagesperMB dec(15,0) create table #spt_space ( [objid] int null, [rows] int n[详细]
-
bak文件怎么打开 2000w数据怎么打开?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:109
首先这个bak文件是SQL数据库的备份文件,要使用SQL恢复然后就可以查询了 找到需要的文件 注意解压出来有7GB+ 1、下载SQL server 2012 express(带管理器) 2、安装上那个“全新安装” 3、打开 SQL server management studio 4、右键点击红圈圈“数据库”-----[详细]
-
二种sql分页查询语句分享
所属栏目:[MsSql教程] 日期:2020-12-12 热度:115
根据题意理解: 本质就是写分页查询: 每页条数:10条; 当前页码:4页; 代码如下://第一种: select * from (select ROW_NUMBER() over(order by Id asc) as num,* from UserInfo)as u where u.num between 10*(4-1)+1 and 10*4 //第二种: select top 10[详细]
-
sql2000数据库清除重复数据的二种方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
使用游标实现 代码如下:declare @id1 int,@oldid int,@e_REcordid int,@Olde_REcordid int DECLARE price CURSOR FOR SELECT id,E_recordId FROM evaeve order by E_recordId desc OPEN price FETCH NEXT FROM price into @oldid,@Olde_REcordid while @@fet[详细]
-
SQL Server DBA日常检查常用SQL
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
1、数据库 代码如下:--所有数据库的大小 exec sp_helpdb --所有数据库的状态 select name, user_access_desc,--用户访问模式 state_desc,--数据库状态 recovery_model_desc,--恢复模式 page_verify_option_desc,--页检测选项 log_reuse_wait_desc --日志重用[详细]
-
SQL Server DBA维护常用语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:101
1、检查数据库完整性 代码如下:--通过加tablock提高速度 dbcc checkdb(test) with tablock 2、数据库重命名、修改恢复模式、修改用户模式 代码如下:--数据库重命名 ALTER DATABASE WC MODIFY NAME = test --设置数据库为完整恢复模式 alter database test se[详细]
-
sql带分隔符的截取字符串示例
所属栏目:[MsSql教程] 日期:2020-12-12 热度:187
代码如下:eclare @str nvarchar(50); set @str='462,464,2'; select @str as '字符串' select len(@str) as '字符长度' select charindex(',',@str,1) as '第一个逗号的索引值' select LEFT(@str,charindex(',1)-1) as '第一个值' select SUBSTRING(@str,1)+[详细]
-
SQL Server内存遭遇操作系统进程压榨案例分析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:143
场景: 最近一台DB服务器偶尔出现CPU报警,我的邮件报警阈(请读yù)值设置的是15%,开始时没当回事,以为是有什么统计类的查询,后来越来越频繁。 探索: 我决定来查一下,究竟是什么在作怪,我排查的顺序如下: 1、首先打开Cacti监控,发现最近CPU均值在[详细]