- 分类
- 数据库
一个简单的 分组 计算组内记录数占比的 语句
select b as 标识,COUNT(*) AS 数量,(select COUNT(*) from num) as 总数量,(ltrim(cast(count(*)*100./nullif((select count(*) from num),0) as decimal(12,2)))+'%') as 占比 from num group by b order by 数量
SQL查询版本信息语句
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition') ----或者 select @@VERSION
MSSQL 一个循环插入的列子
今天在群里看到有人提问 怎么实现如下图的功能,很明显,如果我们手工插的话,费时费力,那何不来个循环判断插入了,这使我想起了 while 语句 说做就做 于是 写出了 下面的代码: create table rq (dt datetime , wb varchar(5) ) declare @dt datetime declare @n ...
MSSQL 判断表是否存在的两种方法
SQL学习之查询技巧 查询表是否存在的两种方法方法一 判断系统对象是否存在DECLARE @DbTableFileName VARCHAR(100)SET @DbTableFileName = 'tx'IF objectproperty(object_id(@DbTableFileName),'IsUserTable') IS NOT NULL PRINT 'EXISTS 'ELSE PRINT 'NOT EXISTS 'IF object_id(@DbTableFileName) IS NOT NULL PRINT 'E
select into from 与 insert into select 区别鉴赏
1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:INSERT INTO SELECT语句复制表数据 --1.创建测试表 create TABLE Table1 ( a varchar(10), b varchar(10), ...
SQL is null函数
Sql ISNULL() 函数 使用指定的替换值替换 NULL。语法ISNULL ( check_expression , replacement_value ) 参数check_expression将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。replacement_value在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。返回类型返回与 check_expression 相同的类型。注释如果 check_expression 不为 NU
字符串 和null值相加 结果依然是null值的实验
创建表:create table userinfo(username varchar(10) not null,sex varchar(2) not null,age tinyint )insert into userinfo (username,sex,age)values ('张贝','男',22)insert into userinfo (username,sex,age)values ('张成伟','男',24)insert into userinfo (username,sex)values ('栗东岳'
SQL2005 数据的导出 bcp 命令
bcp命令是SQL2005 一个实用的数据导出导入工具,我们可以运用这个命令方便的到处导入数据
首先我们欣赏一下bcp命令的 格式:
BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据
BCP除了可以在控制台执行外,还可以通过调用SQL Server的一个系统存储过程xp_cmdshell以SQL语句的方式运行BCP。如:EXEC master..xp_cmdshell 'BCP NTS.dbo.T_User out c:\User.txt -c -U"sa" -P"password"'
1. 四个动作
01. 导入:这个动作使用IN命令完成,后面跟需要导入的文件名
02. 导出:这个动作使用OUT命令完成,后面跟需要导出的文件名,数据源是表或者视图
03. 使用SQL语句导出:这个动作使用QueryOut命令完成,跟OUT类似,数据源是SQL语句
关于 Distributed Transaction Coordinator 服务无法启动 1068错误的解决办法
很多朋友在装SQL2005的时候,都会遇到com+目录要求不符合安装条件,这是我们需要启动两个服务,第一个是 com+ system application 服务,第二个 是 Distributed Transaction Coordinator服务,但是我们在启动 Distributed Transaction Coordinator服务的时候,会报个1068错误,这是因为安装SQL安装的时候,需要安装个帮助文件,但由于系统编码问题,造成无法写入注册表,这个时候,我们修改注册表就可以了,具体做法为:开始-运行—输入 regedit 打开我们可爱的注册表,展开找到