-
SQLServer 2012自定义函数,返回查询结果
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
出发点:与数据相关的查询、统计、分析操作交给数据库自己完成。前台访问的时候,直接调用具体的函数,确保传的参数准确即可。 /* 查询每小时能耗数据 P_BuildID:楼宇代码 P_EnergyCode:能源类型,支持模糊查询 P_StartDate:统计起始时间 P_EndDate:统计[详细]
-
SqlServer 可更新订阅中在订阅库并发获取最大单据号死锁测试及解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:124
说明: 很多交易的系统都需要单据号,而单据号按顺序并发获取又是一件头疼的事!~ ? 一般单据号格式为:前缀+ 日期+编号(如:KK20150501000001) ? 现在模拟测试,数据库中的单据号作为一张表处理。 数据库单据号表(Billnumber)存储每个账号及其最大的单[详细]
-
SqlServer 更改复制代理配置文件参数及两种冲突策略设置
所属栏目:[MsSql教程] 日期:2020-12-12 热度:141
由于经常需要同步测试并更改代理配置文件属性,所以总结成脚本,方便测试. 可更新订阅的冲突策略有两种情况:一是在发布中冲突,即订阅数据到发布时冲突;二是在订阅冲突,发布数据到订阅时冲突。 队列读取器设置的是:发布到订阅的冲突策略 代理配置参数位置[详细]
-
如何解决SqlServer2008修改表结构后无法保存的问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:133
装了SqlServer2008很久了,今天是第一次使用,结果在修改一张表的结构保存时,提示您对无法重新创建的标进行了更改或者启用了阻止保存要求重新创建表的更改选项。,试了几次一直是这个错误,删除表后重建,然后还是发生了这个错误。于是寻求谷歌的帮助,发现[详细]
-
sqlserver字符串拆分(split)方法汇总
所属栏目:[MsSql教程] 日期:2020-12-12 热度:144
--方法0:动态SQL法 declare @s varchar(100),@sql varchar(1000) set @s='1,2,3,4,5,6,7,8,9,10' set @sql='select col='''+ replace(@s,',''' union all select ''')+'''' PRINT @sql exec (@sql) ? if exists (select * from dbo.sysobjects where id = o[详细]
-
MS SQLSERVER通用存储过程分页
所属栏目:[MsSql教程] 日期:2020-12-12 热度:174
????最近在面试的时候,遇到个奇葩的秃顶老头面试官。 问:写过存储过程分页吗? 答:没写过,但是我知道分页存储的原理,我自己也写过,只是在工作中没写过。 问:那你这么多年工作中就没写过吗? 答:的确没写过,因为项目数据量都特别[详细]
-
MS SQLSERVER通用存储过程分页
所属栏目:[MsSql教程] 日期:2020-12-12 热度:169
? ? 最近在面试的时候,遇到个奇葩的秃顶老头面试官。 问:写过存储过程分页吗? 答:没写过,但是我知道分页存储的原理,我自己也写过,只是在工作中没写过。 问:那你这么多年工作中就没写过吗? 答:的确没写过,因为项目数据量都特别[详细]
-
判断表(临时表),存储过程是否存在
所属栏目:[MsSql教程] 日期:2020-12-12 热度:96
1.判断 正式 表或者存储过程是否存在 ? select * from? dbo.sysobjects ?where id=OBJECT_ID(N'dbo.Users') and? type='U' ? --U表示表 ? ?select * from? dbo.sysobjects ?where id= object_id(N'usp_InsertAliPayFeedback') and? type='P' ?--P表示存储过[详细]
-
SQLSERVER 函数,如果字符不够位数,则在前边自动补上指定的字符
所属栏目:[MsSql教程] 日期:2020-12-12 热度:57
需求:tj开头后边为9位数字,如果输入值不够9位,则自动补全。 生成编号如下: 输入1,返回结果 tj000000001 输入20,返回结果 tj000000020 输入9000000100,返回结果 tj900000100 select dbo.fn_GetSuiteNum as SuiteNum –标量值函数-自动生成套件编号 CREATE[详细]
-
SqlServer2008 导入导出txt或Execl数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:157
--右键user表所在的数据库,然后任务--导出数据,然后根据提示设置就行--从txt中导入EXEC master..xp_cmdshell 'bcp Northwind.dbo.sysusers in c:1.txt -c -Sservername -Usa -Ppassword' --用帐户密码连接方式,导出表所有数据EXEC master..xp_cmdshell '[详细]
-
sqlserver2008 死锁解决方法及性能优化方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:143
关于死锁: sp_who active ?--看看哪个引起的死锁,blk里面即阻塞的spid; dbcc inputbuffer(@blk) — 可以查看是那个sql语句造成的死锁; sp_lock ?--看看锁住了那个资源,objid即被锁住的资源id; select object_name(objid) 可得到受影响的表名; 综合以上功[详细]
-
sqlserver备份数据库--存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:111
-------------------------------------------------------------------------- ----------------------------创建存储过程备份数据库------------------------ -------------------------------------------------------------------------- use master if[详细]
-
SQLserver自定义样式主键-函数实现篇
所属栏目:[MsSql教程] 日期:2020-12-12 热度:171
1.XH2015000001 XH2015000002。。。。。(字母+年份+自增长) 先定义标量值函数 create Function F_GetId() returns nvarchar(50) AS? Begin Declare ?@S nvarchar(50) Select @S= 'XH'+CONVERT(varchar,YEAR(getdate()))+Right(1000000+IsNull(Right(Max(St[详细]
-
SQLServer2012的数据库发布和订阅方式备份数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:94
? ? ? ? ? ?SQLServer2012的数据库发布和订阅方式备份数据[详细]
-
SQLServer查看一个库里所有表的数据量
所属栏目:[MsSql教程] 日期:2020-12-12 热度:136
SELECT a.name,b.rows FROM sysobjects aINNER JOIN sysindexes b ON a.id=b.id WHERE b.indid IN(0,1) AND a.Type='u'ORDER BY a.name[详细]
-
Sqlserver 中特殊sql语法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:103
1. case ?when ? then ?的功能相当于 switch ? case 语句 declare @var1 varchar(100),@var2 varchar(100) select @var1='',@var2='2' select @var1 =case @var2 when '1' then 'hello' else 'world'endprint @var1 当 ?@var2='1' ?时 ? ?打印输出 hello? 当[详细]
-
SQLSERVER2008中无法创建数据库图表问题的解决
所属栏目:[MsSql教程] 日期:2020-12-12 热度:141
https://social.microsoft.com/Forums/zh-CN/f53de20b-7a72-4d78-917c-664b5b2beb8f/database-diagram-database-diagram-support-objectsdiagram 在我们打开Database diagram的时候,出现 Database diagram support objects cannot be installed because thi[详细]
-
如何把SQLServer数据库从高版本降级到低版本?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:83
由于目前还广泛使用着SQLServer2000,很多公司又想使用新的SQLServer,从而直接【分离/附加】或者【备份/还原】数据库,在不同版本之间存放。往往就会遇到版本不兼容的问题。前几天遇到了从我本机2008R2上备份的一个数据库还原到2008上面时报错: 从运行版本[详细]
-
复制SQLSERVER数据库文件
所属栏目:[MsSql教程] 日期:2020-12-12 热度:143
方法一: 分离后在复制(或者脱机后复制) 方法二:暂停服务 任务执行前执行"net stop mssqlserver"来停止SQLServer,任务执行后执行"net start mssqlserver"重新启动 ? 方法·三: 利用强制赋值软件 (不推荐,复制后的文件损坏,不能被附加)[详细]
-
SQLServer版本查看语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:66
命令: select?@@version 查看 SQL Server 的版本同样和 Oracle 有点类似,直接使用 Sqlcmd 即可查看基本上该命令已经将相关的信息说明了 SQLServer 2008 R2 SP2 64Bit ? 我们可以看一下这个版本号: 10.50.1600.1 10 :代表 2008 版本, 9 代表 2005 版本,[详细]
-
sqlserver 存储过程调试
所属栏目:[MsSql教程] 日期:2020-12-12 热度:159
存储过程不能加密[详细]
-
Sqlserver中容易忽略的错误
所属栏目:[MsSql教程] 日期:2020-12-12 热度:163
1.字符串拼接 ? ? a.普通字符串与null字符串拼接 ? ?结果为null declare @str1 varchar(10),@str2 varchar(10) set @str1=nullset @str2='hello'print @str2+@str1 ? ?? ?b.普通字符串与‘’ 字符串拼接 ? ? ? 结果为普通字符串本身 declare @str1 varchar(1[详细]
-
SqlServer并发事务:死锁跟踪(三)3种跟踪死锁的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:99
方法一:SQL code DBCC TRACEON (3605,1204,1222,-1) 说明:3605 将DBCC的结果输出到错误日志。1204 返回参与死锁的锁的资源和类型,以及受影响的当前命令。1222 返回参与死锁的锁的资源和类型,以及使用了不符合任何 XSD 架构的 XML 格式的受影响的当前命令[详细]
-
破解SQLSERVER存储过程的加密
所属栏目:[MsSql教程] 日期:2020-12-12 热度:157
破解SQLSERVER存储过程的加密 http://download.csdn.net/detail/liujiayu2/8620519[详细]
-
SQLServer---使用Case When解决SQLServer数据分类汇总问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:143
? SQLServer---使用Case When解决SQLServer数据分类汇总问题 ? ???????? 近半年一直在负责某市的人事档案管理系统的后期开发和维护工作,之前客户给了一张如下图的表格,需要我去汇总数据,然后填充到表格中。 ???????? 具体的需求:统计出每一个工作人员在[详细]