-
SQLServer语法常用总结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
1. 有时候查看SQL的时候表名或者字段名需要加[],这是因为有时候你的表名或者字段名正好与sqlserver的保留字段重了 比如:有一个user表,直接select会报错 select * from user ; ? ? 正确语法如下: select * from [ user ] ; ? 2. SQL的子查询需要加 as? 别名[详细]
-
sqlserver 时间段拆分
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
以前遇到的一个问题,csdn上求助得到的答案,记录下 输入一个时间 ???? 2015/1/1?-2016/12/31???价格500 ?在输入一个时间 ? 2015/2/1-2015/10/3 ? ? ? 价格600 这时数据变成?? 2015/1/1?-?2015/2/1?价格500?? 2015/2/1 - 2015/10/3价格600? 2015/10/3?- 2016/[详细]
-
SqlServer触发器常用语法及其详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:121
先创建一个简单的触发器 CREATE TRIGGER trigger_name ON table_name [WITH ENCRYPTION] FOR | AFTER | INSTEAD OF [DELETE,INSERT,UPDATE] AS T-SQL语句GO 触发器位置:数据库表我这里是表名table_name触发器 解释: 1、[WITH ENCRYPTION]:表示将该触发器[详细]
-
Sqlserver 实际开发中表变量的用法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
在实际的开发中,我们可能遇到的问题是,在一个存储过程里面,我们可能要返回多段sql的结果集,但是最终怎么把多个结果集合成一块呢,那么这个时候临时表变量就来了 declare? @tmp table?? --声明表变量 ( id int identity(1,1),??? --字段 必须和插入表变量[详细]
-
sqlserver sql 循环
所属栏目:[MsSql教程] 日期:2020-12-12 热度:137
?通过临时表进行sql循环 -----------创建临时表-------------- SELECT * INTO #tempfensitocity FROM( SELECT * FROM dbo.Swb_Jc_FenGongSi fs WHERE NOT EXISTS ( SELECT * FROM dbo.Swb_Jc_FenGongSi AS A INNER JOIN dbo.Swb_Electronic_City AS B ON A.F[详细]
-
查询Sqlserver数据库死锁的一个存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:132
1 use master 2 go 3 4 CREATE procedure sp_who_lock 5 as 6 begin 7 declare @spid int 8 declare @blk int 9 declare @count int 10 declare @index int 11 declare @lock tinyint 12 set @lock= 0 13 create table #temp_who_lock 14 ( 15 id int identi[详细]
-
mssql sqlserver 不固定行转列数据(动态列)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:142
转自:http://www.maomao365.com/?p=5471 摘要: 下文主要讲述动态行列转换语句,列名会根据行数据的不同, 动态的发生变化 ---------------------------------------------------- 实现思路: 主要将待生成的动态列名,采用脚本拼接起来,然后采用pivot函数 运[详细]
-
『软件介绍』SQLServer2008 基本操作
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
0x 01 连接数据库 Win7下,先打开SQLServer管理工具(开始菜单/所有程序/Microsoft SQL Server 2008/SQL Server Management Studio) 会弹出“连接到服务器对话框” 1 服务器类型 : 数据库引擎2 服务器名称 : 127.0.0.13 身份验证 : Windows身份验证 服务[详细]
-
nmap script 总结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:103
? 一些常用脚本用法 ? nmap 脚本一些支持笼统扫描 usag. nmap -F --script auth 10.0.0.1 auth: 负责处理鉴权证书(绕开鉴权)的脚本 broadcast: 在局域网内探查更多服务开启状况,如 dhcp/dns/sqlserver 等服务 brute: 提供暴力破解方式,针对常见的应用如[详细]
-
kbmMWUnidac直接SQLServer
所属栏目:[MsSql教程] 日期:2020-12-12 热度:184
UniDAC支持SQLServer直联了,当时就测试过在kbmMW中用直联方式,结果不尽人意,kbmMWServer在执行sql时会出地址错误,就一直没有进一步测试。今天听xalion说,是因为当直联时,不需要调用CoInitialize,因为调用了才产生这样的问题,可以通过改造kbmMWUniDAC[详细]
-
SQLServer如何快速生成100万条不重复的随机8位数字
所属栏目:[MsSql教程] 日期:2020-12-12 热度:197
/* --作者:邹建--来自:csdn最近在论坛看到有人问,如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的:1. 如何生成8位随机数,生成的数越随机,重复的可能性当然越小2. 控制不重复3. 考虑性能针对这个问题,我写了如下的示例来解决,[详细]
-
SQLServer - 约束
所属栏目:[MsSql教程] 日期:2020-12-12 热度:178
一、约束的分类 在SQLServer中,有3种不同类型的约束。 1、实体约束 实体约束是关于行的,比如某一行出现的值就不允许出现在其他行,例如主键。 2、域约束 域约束是关于列的,对于所有行,某一列有那些约束,例如CHECK约束。 3、参照完整性约束 如果某列的值[详细]
-
SQLSERVER——查看阻塞信息(sp_who_lock优化无误版)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:185
经常会需要分析SQLSERVER的阻塞情况,尤其是某些SQL操作异常缓慢从而怀疑是有人在搞事情的情况下。网上有许多一模一样的帖子,是关于sp_who_lock这个存储过程的,然而,网上流传的这个是略有问题的(被阻塞的SQL输出有误),为此改造了一下实现,顺便优化了[详细]
-
sqlserver2014两台不同服务器上数据库同步
所属栏目:[MsSql教程] 日期:2020-12-12 热度:157
? 同步了快一个月了,哈哈,因为途中比较麻烦,第一次,遇到烦的地方就停下了,今天终于同步成功了,哈哈,下面我就来介绍一下我实现两台数据库同步的过程。 首先配置需要注意些东西: 1.打开sqlserver配置管理器,启动sqlserver代理,设置属性中,启动模式[详细]
-
sqlserver—数据完整性(理论篇)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:111
数据完整性主要指的是数据的精确性和可靠性,目的就是为了防止数据库中存放的数值,以及字符具有合法性(即按照管理员定义的规则进行存放) 分为以下四类: 实体完整性 ??????? 实体完整性要求每一个表中的主键字段都不能为空或者重复的值。实体完整性指表中[详细]
-
sqlserver常用数据类型(精炼版)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:105
???????????????? 一:系统数据类型 2.浮点数据类型 3.字符数据类型 4.日期和时间数据类型 5.文本和图形数据类型 6.货币数据类型 7.位数据类型 8.二进制数据类型 9.其他数据类型 二:自定义数据类型 ??数据类型是一种属性,用于指定对象可保存的数据的类型,S[详细]
-
Sqlserver tablediff的简单使用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:124
1. 先列举一下自己简单的比较语句 tablediff -sourceserver 10.24 . 160.73 -sourcedatabase cwbasemi70 -sourceschema lcmi709999 -sourcetable gspuser -destinationserver 10.24 . 160.94 -destinationdatabase cwbasemi70 -destinationschema lcmi709999[详细]
-
sqlserver float小数存数据库变成多位了 比如说12.23存进去变成
所属栏目:[MsSql教程] 日期:2020-12-12 热度:59
使用 numeric(12,2)的数据类型,或者decimal(12,2) ? 追问 不能随意修改表结构 有别人办法么 程序上控制的 追答 那你就不用管他了,所谓 浮点数,必然是这么存储的。[详细]
-
SqlServer_查看SQLServer版本信息
所属栏目:[MsSql教程] 日期:2020-12-12 热度:120
方法一: 执行sql语句 SELECT @@VERSION 方法二: 连接SQL Server Management Studio利用Object Explorer显示的主要版本号信息,显示当前实例产品版本号事11.0.6020 ? ? ? ? ? ? ? ? 方法三: 看代理日志 方法四: 在 SQL Server Management Studio 中通过执[详细]
-
SQLserver 获取当前时间
所属栏目:[MsSql教程] 日期:2020-12-12 热度:53
1. 获取当前日期 select GETDATE() 格式化: select CONVERT(varchar,GETDATE(),120) --2017-05-12 16:33:10 ? 2. 获取当前年??--2017 select DATENAME(YYYY,GETDATE()) --2017 select DATENAME(YEAR,GETDATE())?--2017 select DATEPART(YYYY,GETDATE())?--2[详细]
-
sqlserver存储过程test
所属栏目:[MsSql教程] 日期:2020-12-12 热度:137
IF EXISTS ( SELECT * FROM sysobjects WHERE name = ‘pro_reduce_stock‘ ) DROP PROCEDURE pro_reduce_stock GO CREATE PROCEDURE pro_reduce_stock ? @wareHouseId bigint, ? @detailId bigint, ? @detailNum INT AS BEGIN BEGIN TRANSACTION BEGIN try[详细]
-
Sqlserver的SQL语句实现分页查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:138
在应用程序的开发中,如果数据库中的数据量过于的庞大,则需要针对查询数据做分页处理,取出对应分页中的数据,在Sqlserver分页的语句写法中,有两种比较常用,一种是数据表中含有自增量Id的情况,可以根据Id的大小顺序进行分页,另一种是数据库中不存在Int[详细]
-
Sqlserver用户、组或角色在当前数据库中已存在
所属栏目:[MsSql教程] 日期:2020-12-12 热度:199
今天在给数据库账号分配数据库权限的时候,直接抛出抛出错误,错误的详细信息如下:用户、组或角色 ‘‘ 在当前数据库中已存在。 (Microsoft SQL Server,错误: 15023)。查阅相关文档后发现,抛出这种错误,可能是因为数据库中存在孤立用户。 将数据库恢复到[详细]
-
SqlServer 【基 本 操 作】
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
1、Row_Number() ? select * from dbo.T_Employee select * from ( select Row_Number() over (order by FSalary) as ‘ RowNum ‘ ,* from dbo.T_Employee) a where a.RowNum= 2 and a.RowNum= 5[详细]
-
sqlserver 存储过程分页
所属栏目:[MsSql教程] 日期:2020-12-12 热度:176
USE [HK_ERP_Report]GO/****** Object: StoredProcedure [dbo].[spPF_AppRpt_Tupu_CommonPage] Script Date: 2019/4/4 12:00:23 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/*DECLARE@return_value int,@PageCount int,@TotalRecord intEXEC@retu[详细]