
sql 2012
dbagaoshou
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sqlserver 两个日期相减
DECLARE@ctimeASdatetime, @mtimeASdatetime;SELECT @ctime = GETDATE(), @mtime = '2020-4-20 00:00:00';DECLARE@DaysASint, @Hours AS int, @Minutes AS int, @Seconds AS int;SET @Seconds =DATEDI...原创 2020-04-20 17:45:26 · 2082 阅读 · 0 评论 -
触发器---一张表更新另一张表同步更新
if (object_id('ggaogqa', 'TR') is not null) drop trigger ggaogqago-----判断触发器是否存在,如存在删除create trigger ggaogqa on kexin..test2---创建触发器after insert,update,delete---------功能:插入、更新、删除as原创 2016-02-15 21:12:51 · 5573 阅读 · 0 评论 -
sql 查看创建几个数据库
USE master ---必须在系统master 数据库下查询GO IF exists(SELECT * FROM sysdatabases WHERE name='BOOK') ----判断该数据库是否存 ,存删除,否则,新建数据。 DROP DATABASE BOOKGOCREATE DATABASE BOOKGO原创 2016-02-16 20:37:41 · 538 阅读 · 0 评论 -
MYSQL \ORACLE\SQL 删除主键字段
---SQLALTER TABLE CUST_TRUST_MNG_PHO_SUB DROP CONSTRAINT PK_CUST_TRUST_MNG_PHO_SUBalter table customize..CUST_TRUST_MNG_PHO_SUB drop column PHO_ATTRI---delete from CUST_TRUST_MNG_PHO_SUB whe原创 2015-12-29 16:51:30 · 2130 阅读 · 0 评论 -
查询数据库中所有表的数据数量的方法
要查询一个表的数据数量,相信大家很快就想到了select count(1) from table1,但如果我们要查询数据库中所有表的的数据数量要怎么查呢?方法比较多,下面介绍两种本人常用的方法:一,利用sp_spaceused存储过程,sp_spaceused一次只能查询一个表的数据情况,所以使用sp_spaceused还得结合游标,不是很好的解决方法,大家可以参考第二种方法:利用sp转载 2016-03-09 11:33:12 · 13836 阅读 · 0 评论 -
row_number() over(partition by '分组' order by '日期')
实例1 create table gao (id int ,date1 datetime,zhi NUMERIC(12,3))---drop table gaoinsert into gao values(1,'2016-5-3 00:12:00',60.2)insert into gao values(2,'2016-4-3 00:12:00',90.2)inser原创 2016-05-06 13:13:50 · 6050 阅读 · 0 评论 -
f exists和if not exists关键字用法
1.介绍if not exists 即如果不存在,if exists 即如果存在2.使用a.判断数据库不存在时if not exists(select * from sys.databases where name = 'database_name')b.判断表不存在时 if not exists (select * from sysobject转载 2016-06-02 14:07:19 · 1831 阅读 · 0 评论 -
mysql导出部分字段数据 及限定条件
一、mysql 导出部分字段mysql -uroot -proot pgenius -e " select 'INNER_CODE','FUND_CODE' union SELECT INNER_CODE,FUND_CODE from FND_GEN_INFO where ctime>='2016-6-16' and ISVALID=1 INTO OUTFILE 'd:/datada原创 2016-06-20 13:38:58 · 2334 阅读 · 0 评论 -
SQL 关于apply的两种形式cross apply 和 outer apply
SQL 关于apply的两种形式cross apply 和 outer apply原地址:http://www.cnblogs.com/Leo_wl/archive/2013/04/02/2997012.htmlapply有两种形式: cross apply 和 outer apply先看看语法: {cross|outer} apply转载 2017-04-13 12:59:00 · 3589 阅读 · 0 评论 -
数据库处于回避恢复模式
SQLSERVER数据库主要状态可能是因为当前数据库正处在 EMERGENCY (紧急状态)下, 可以使用 alter database 数据库名 set online 来恢复成在线状态!T-SQL 语句来切换他们的状态 ALTER DATABASE DATABASE_NAME SET ONLINE | OFFLINE |EMERGENCY一个SQLS转载 2018-01-08 17:52:27 · 8777 阅读 · 0 评论 -
“变更数据捕获”(CDC)功能
http://www.cnblogs.com/downmoon/archive/2012/04/10/2439462.htmlSQL Server 2008中SQL应用系列--目录索引 本文主要介绍SQL Server中记录数据变更的四个方法:触发器、Output子句、变更数据捕获(Change Data Capture 即CDC)功能、同步更改跟踪。其中后两个为SQL转载 2018-01-26 10:45:23 · 2754 阅读 · 0 评论 -
未启用当前数据库的 SQL Server Service Broker
这两天启动监控数据库windows服务,一直启动不起来,原来一直好好的,这次突然出这么个错,记错误日志也没有信息,也就是说,在windows服务里,并不是所有的错误都会抛出来的。后来,只能把服务代码放到winform程序中,结果还真抛出来错误了,如下:“未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持。如果希望使用通知,请为此数据库启用 Serv转载 2018-01-26 13:45:42 · 577 阅读 · 0 评论 -
SQLServer 表结构相关查询(快速了解数据库)
学习网址:http://blog.youkuaiyun.com/kk185800961/article/details/8570512 -- 表结构查询 SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(...转载 2018-03-19 09:15:33 · 1282 阅读 · 0 评论 -
在SQL Server中使用种子表生成流水号注意顺序
学习网址:http://www.cnblogs.com/studyzy/archive/2008/11/28/1342950.html 前几天一个人问到了关于流水号重复的问题,我想了下,虽然说这个问题比较简单,但是具有广泛性,所以写了这篇博客来介绍下,希望对大家有所帮助。在进行数据库应用开发时经常会遇到生成流水号的情况,比如说做了一个订单模块,要求订单号是唯一的,规则是:下订单时的年月日+6位的流...转载 2018-03-19 10:55:52 · 1611 阅读 · 0 评论 -
使用链接服务器在异构数据库中查询数据
http://www.cnblogs.com/studyzy/archive/2008/07/21/1247824.html不同服务器数据库之间的数据操作--创建链接服务器exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '远程服务器名或ip地址'exec sp_addlinkedsrvlogin 'ITSV' , 'false' , null ...转载 2018-03-19 16:35:24 · 453 阅读 · 0 评论 -
sql 删除相同记录,保留一条
delete t from (Select Row_Number() Over(Partition By [name] order by id ) As RowNumber From gkx..test2 )tWhere t.RowNumber>1原创 2016-02-15 18:46:41 · 543 阅读 · 0 评论 -
如何用sql实现两个字段相加?
MS_SQLselect nullif(isnull(A,0)+isnull(B,0),0) as [Sum] from table1Oracle用 select case when nvl(A,0)+nvl(B,0)=0 then null else nvl(A,0)+nvl(B,0)end as [Sum] from table1以下为样例:转载 2016-01-21 11:50:58 · 40676 阅读 · 1 评论 -
sqlserver bcp(数据导入导出工具)一般用法与命令详解
QL code?123bcp dbname..tbname out c:\data.sql -T -c bcp dbname..tbname in c:\data.sql -T -c bcp dbname..tbname in c:\d转载 2014-09-17 15:11:22 · 2109 阅读 · 0 评论 -
数据库复制表数据
---将表名B数据复制到已有表名A中。INSERT INTO 表名A(A.字段名1,A.字段名2) select (B.字段名1,B.字段名2) FROM 表名B---新创建个表名A ,并将表名B数据导入。select * into 表名A from 表名B--保留表结构,只删除数据delete from 表名truncate table 表名原创 2014-09-11 10:43:53 · 468 阅读 · 0 评论 -
datalengt与 length两个区别
select datalength('张三'); --返回【4】,因为一个汉字占两个字节 select len('张三'); --返回【2】,把一个汉字当做一个字符 select datalength('AB'); --返回【2】,因为一个英文占一个个字字节 select len('AB'); --返回【2】,把一个汉字当做一个字符这翻译 2014-10-08 17:24:39 · 867 阅读 · 0 评论 -
SQL WITH AS使用
一.WITH AS的含义WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行转载 2015-08-20 15:49:41 · 545 阅读 · 0 评论 -
over(Partition by...) 详细用法
虽然内容有点久了,但是还挺实用的,转来了,留着自己用常用的分析函数如下所列:row_number() over(partition by ... order by ...)rank() over(partition by ... order by ...)dense_rank() over(partition by ... order by ...)count()转载 2015-08-20 15:50:41 · 537 阅读 · 0 评论 -
getlasterr 错误码和错误原因
〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序。 〖12〗-访问码无效转载 2015-12-11 09:03:35 · 1450 阅读 · 0 评论 -
sql Server超过了每行的最大字节数(8060)的原因和解决办法
一、现象 出现这种错误都发生在SQL语句建表时,错误提示: "警告: 已创建表 'XXXX,但其最大行大小(10438)超过了每行的最大字节数(8060)。如果结果行长度超过 8060 字节,则此表中行的 INSERT 或 UPDATE 将失败。" 二、原因为什么说每行的最大长度是8096字节? 因为在SQL SERVER中,记录Record是顺序存放转载 2015-12-30 14:55:46 · 12207 阅读 · 1 评论 -
用sql获取数据库中所有的表名的方法
1、oracle下:select table_name from all_tables;2、MySQL下:select table_name from information_schema.tables where table_schema='csdb' and table_type='base table';3、sql server下:select name from sys.table转载 2016-01-15 09:08:23 · 538 阅读 · 0 评论 -
数据库连登录失败。该登录名来自不受信任的域,不能与 Windows 身份验证一起使用。
使用sql2008 远程连接数据库的时候遇到了这个问题,我用的是ADO.NET 实体数据模型,有app.config和web.config 解决了好久,因开始以为是sql的权限问题。后来解决了只需要在web.config中 Integrated Security=false;User ID=sa;Password=etm0802;MultipleActiveResultSet转载 2016-01-18 16:54:14 · 31145 阅读 · 3 评论 -
SQLServer2008 突然用不了搜索文本了,就是Ctrl+F这个功能
不但Ctrl+F 快捷键按了不弹出查找那个框,就连我手动去打开菜单栏里的编辑>快速查找都打开不了搜索框,求助啊,好不方便。已经关掉再重新开过了,重装的就算了,重装太麻烦了,主要是不想重装才来问的呀。----------------------------解决方法:你的估计是隐藏到后面去了,你可以试一下,菜单中的 窗口-重置窗口布局转载 2016-01-21 12:56:50 · 3272 阅读 · 0 评论 -
;WITH 用法
明白公用表表达式的用法,才不会出错,应该这样:-------------CTE公用表表达式的使用方法;WITH Total_balance AS( SELECT branch_name,SUM(balance) balance FROM account GROUP BY branch_name )--每个CTE后面必须紧跟一条SELECT或UPDATE或DELETE得DML语句SE转载 2016-01-26 11:18:13 · 450 阅读 · 0 评论 -
查表数量
1、查询SQL中的所有表:Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE'执行之后,就可以看到数据库中所有属于自己建的表的名称2、查询SQL中所有表及列:Select dbo.sysobjects.name as Table_name, dbo.sysco转载 2015-12-07 11:17:44 · 522 阅读 · 0 评论 -
转换开发记录
查看服务器名称: select * from sys.sysservers跨库: 服务器名称.数据库名称.dbo.table truncate table STK_CASH_GEN---清空表数据insert into 目的表 select * from 源表 where ENDDATE>='2013-12-31'-----数据复制原创 2016-01-12 12:42:10 · 542 阅读 · 0 评论 -
游标使用方法
declare sp cursor for --声明游标select * from table1 --游标后面跟的sql语句declare @COMCODE int ,@RPT_SRC intdeclare @RPT_DATE datetime, @ENDDATE datetimeopen sp --打开游标fetch原创 2016-01-12 15:06:33 · 327 阅读 · 0 评论 -
数据库基本操作
假如要修改A字段,就要增加B字段,让B=A,再删除A,再将B改名为A原创 2015-12-30 09:08:49 · 438 阅读 · 0 评论 -
CONVERT为日期转换函数,一般就是在时间类型
1234567891011121314151617181920212223242526272829303132333435转载 2014-08-01 12:54:32 · 1019 阅读 · 0 评论