-
SQLServerToSQLite 程序代码的分析翻译及学习(一、SQLServer数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:119
? ? ? ? ?本人是个小菜,转行当码农有一小段时间了,工作一段时间后,感觉提高水平的最好方法还是阅读大量的优质代码,以下是我对 以色列大牛名字叫LironLevi写的开源程序 SQLServerToSQLiteDBConverter进行的代码分析,相信各位大牛牛们已经看过了源代码,[详细]
-
SQLServer数据库中获取每月第一天和最后天的方法以及扩展
所属栏目:[MsSql教程] 日期:2020-12-12 热度:80
今天在做开发的时候碰到了一个问题,需求是这样的:根据年份以及月份两个信息来获取数据库中的相应的所有订单概要,那么问题来了,数据库中的日期格式是datetime,而且数据库中的数据是用getdate函数得来的,也就是说是带着时间的,并不是单纯的日期,而从网[详细]
-
sqlserver 判断是否为数字的函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:174
ISNUMERIC? 确定表达式是否为一个有效的数字类型。? 语法?? ISNUMERIC ( expression )? 参数? expression? 要计算的表达式。? 返回类型? int? 注释? 当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。[详细]
-
sqlserver的位运算应用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:78
转载于:http://www.cnblogs.com/sycdirdir/archive/2010/06/01/1748891.html 用2的n次方标识单个的权限 如 0?无权限 1?可读(read) 2?可新增(insert) 4?可修改(update) 8?可删除(delete) 16?可审核 ... 权限的组合 read +insert = 1+2=3? read +insert +[详细]
-
SQLServer锁的概述
所属栏目:[MsSql教程] 日期:2020-12-12 热度:185
锁的概述 ? 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户[详细]
-
SqlServer 更改跟踪(Chang Tracking)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:126
对于跟踪数据库表的 DML 操作,SQLserver 2008 及以上版本提供了 变更数据捕获和更改跟踪。 变更数据库捕获 与 跟踪更改 的区别: 变更数据捕获与更改跟踪都是记录表的DML操作 变更数据捕获可把操作数据的历史值保存下来;更改跟踪捕获更改了表行这一事实,[详细]
-
MS SQLServer 交叉报表(行列互换)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:140
在MS-SQLServer 2005 中可以使用pivot运算符来来实现行列转换.?,但在之前版本中必须使用 case when then else end 语句 下面以学生成绩表来举例: id姓名 科目 成绩 1?张三?语文?60 2?张三?数学?65 3?张三?外语?70 4?李四?语文?80 5?李四?数学?90 6?李四?外语[详细]
-
SQLSERVER2012安装
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
注意先从下面红色文字部分看起,安装一个前提环境(vs2010 sp1) ? 稍等一会 出现下面弹框,警告先无视,当然也可以关闭防火墙 注意:先安装这个 提示要安装一个vs2010的sp包 ? http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=23691 回到sqlse[详细]
-
SQLSERVER2012安装
所属栏目:[MsSql教程] 日期:2020-12-12 热度:71
注意先从下面红色文字部分看起,安装一个前提环境(vs2010 sp1) ? 稍等一会 出现下面弹框,警告先无视,当然也可以关闭防火墙 注意:先安装这个 提示要安装一个vs2010的sp包 ? http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=23691 回到sqlse[详细]
-
SqlServer Case When用法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE '其他' END 这两种方式,可以实现相同的功能。简[详细]
-
SqlServer2008的卸载
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
在实验楼机房sql server分离出来的数据库中的表分离出来,导到自己电脑上却附加不了,问题就来了,自己安装的SqlServer2008的版本为sp1了,机房的为r2, 不支持,由于SqlServer2008 R2版本跟SqlServer2008版本实例不同, 所以先要把SqlServer2008卸载掉,再[详细]
-
SqlServer INSTEAD OF UPDATE 视图触发器问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:74
源于系统中的?INSTEAD OF UPDATE 视图触发器关联表更新时,发生了错误如下: 消息 414,级别 16,状态 1,第 1 行 不允许使用 UPDATE,因为该语句会更新视图 "VTestTab",而该视图参与联接并且有一个 INSTEAD OF UPDATE 触发器。 于是测试该触发器的执行原理[详细]
-
Sqlserver SET NOCOUNT ON不返回受影响行数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:141
Sql 不返回受影响行数 在做sql通用分页的时候 经理告诉我一般不返回受影响的行数 我不知返回一个这个和没有有什么区别 我相信很多和我一样刚做开发的实习生都不知道吧(你知道了 我就说的不是你) 查看sql帮助得知?SET NOCOUNT ON的作用 当 SET NOCOUNT 为 O[详细]
-
SQLServer 2008 Merge 的机制探讨
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
?????? SQL Server 2008 引入了一个Merge关键字,MSDN有对这个关键字的解释和范例。传送门:http://msdn.microsoft.com/zh-cn/library/bb510625.aspx ?微软官方解释是: 根据与源表联接的结果,对目标表执行插入、更新或删除操作。 例如,根据在另一个表中找[详细]
-
sqlserver 数据字典查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:163
-- 数据字典 SELECT ??????? (case when a.colorder=1 then d.name else '' end)表名, ??????? a.colorder 字段序号, ??????? a.name 字段名, ??????? (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识, ?????? (case wh[详细]
-
SQLSERVER 多表查询使用/显示多列数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:63
函数: ?? CREATE function QUERYPASSTICKET(@orderNO nVARCHAR(30))? returns nvarchar(4000) AS ?? ? BEGIN ?? ? ? ? ?declare @ticketNo nVARCHAR(4000) ? ? ? ?SELECT @ticketNo=ISNULL(@ticketNo+'','')+TikcetNo FROM? ? ? ? ?QunaerPassengerMes WHER[详细]
-
SQLServer查询多行转换为一行的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:118
http://www.itfarmer.com.cn/878.html SQLServer查询多行转换为一行的合并问题(FOR XML PATH应用) 以下主讲sql多行转为一行的合并问题,并在sql2000和2005得到验证 问题描述:将如下形式的数据按id字段合并value字段。 id??? value —– —— 1???? aa 1????[详细]
-
SqlServer 表选项LOCK_ESCALATION对分区的影响
所属栏目:[MsSql教程] 日期:2020-12-12 热度:120
SqlServer 使用锁管理器跟踪数据库对象是否被锁住.通常一个查询将锁住一行或者一页,当锁超过一定范围之后,SqlServer尝试将锁升级为表锁来保证对内存的使用.锁升级有时会导致堵塞或者死锁.在SQL Server profiler中我们可以用[Lock:Escalation]事件来跟踪锁的[详细]
-
SqlServer 2008 数据库练习----各种琐碎
所属栏目:[MsSql教程] 日期:2020-12-12 热度:189
增加:insert into '表名' ('列名1','列名2','列名3','列名4'...) values (A,B,C,D....) 创建数据库表的基本语法 1、设置一个自增列 alter table '表名'add '列名' int Identity('开始值','自增长度') not null 2、查询表结构 (1)sp_help '表名' (2)sele[详细]
-
sqlserver2000忘记sa密码的解决办法--修改sa密码
所属栏目:[MsSql教程] 日期:2020-12-12 热度:152
有段时间没用sqlserver2000了,今天偶然用到,居然忘记了sa的密码,导致程序连接数据库失败,无奈,只能修改现有密码来解决了。下面的步骤中提供两种修改方法。一种通过企业管理器,一种通过查询分析器。 1、 使用企业管理器修改现有sqlserver2000指定用户密[详细]
-
sqlserver bcp导出数据问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:93
bcp导出数据的大致代码,sql下是这样的: exec xp_cmdshell 'BCP "select top 100 * from MeteorologyDB.dbo.MeteorlogyData" queryout d:/data/test.txt -c -S MICROSOF-181A54SQLEXPRESS -U"sa" -P"kaka8809"'; 代码很短,但是可能的问题不少。 1. xp_cmds[详细]
-
SQLServer 新增数据时触发器自动计算并更新相关值
所属栏目:[MsSql教程] 日期:2020-12-12 热度:111
USE [Jiao]GO/****** Object: Trigger [dbo].[tri_ds_insert] Script Date: 01/14/2015 22:22:35 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER TRIGGER [dbo].[tri_ds_insert] ON [dbo].[t_DynamicScore] for INSERTAS BEGIN--定义变量 decla[详细]
-
【SqlServer】sa登录出现错误233,18456
所属栏目:[MsSql教程] 日期:2020-12-12 热度:151
问题: 64位Win7电脑,安装SQL Server 2008,安装的时候选择的Windows验证。后来想用sa登录出现233,18456错误。 解决办法: 1、233错误 选择“配置工具”→“SQL Server配置管理器” “SQL Server网络配置”→“MSSQLSERVER协议”→将Named Pipes和TCP两个协[详细]
-
链接库(sqlserver—>mysql)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:52
因为从事医疗行业,医院的设备又五花八门所以经常处理遇到各种各样的数据库,最多的就是SqlServer访问Mysql。 ?解决方案如下: 如果没有mysql客户端,安装Mysql驱动即可,然后在SqlServer中创建连接服务器 exec sp_dropserver 'dxmysql','droplogins'exec sp[详细]
-
sqlserver 查锁信息
所属栏目:[MsSql教程] 日期:2020-12-12 热度:160
使用sp_who_lock查看锁等待进程spid,使用sp_lock2(可带4个spid参数)查看spid所持有及等待的锁 DBCC TRACEON(3604) DBCC PAGE('dbname',file_no,page_no,3) WITH TABLERESULTS GO ?DBCC?PAGE ( ['database?name'|database?id],?--?can?be?the?actual?name?[详细]