数据库
农民工IT
这个作者很懒,什么都没留下…
展开
-
SQL时间戳timestamp说明
1、timestamp值和系统时间没有关系, 没有转换成时间的意义。 timestamp数据类型实际上存储为varbinary(8)。 2、每个数据库维护一个 timestamp 值, 当插入或更新包含 timestamp 列的行时,将产生一个新的时间戳值。 3、可以用下面的语句查询数据库的当前 teimstamp 值SELECT @@DBTS 4、将teims原创 2012-07-17 10:29:17 · 4532 阅读 · 0 评论 -
SQL Server 提示:text、ntext或image节点的页(1:XX),槽4不存在的解决方法
SQL SERVER 查询数据库会出现以下类似的提示:Microsoft OLE DB Provider for SQL Server (0x80004005)[Microsoft][ODBC SQL Server Driver][SQL Server]text、ntext 或 image 节点的页 (1:220),槽 14 不存在。[Microsoft][ODBC SQL Ser转载 2012-11-16 13:58:35 · 1797 阅读 · 0 评论 -
CASE WHEN 及 SELECT CASE WHEN的用法
Case具有两种格式。简单Case函数和Case搜索函数。简单Case函数CASE sexWHEN'1' THEN '男'WHEN'2' THEN '女'ELSE'其他' END --Case搜索函数 CASEWHEN sex = '1'THEN '男' WHEN sex ='2' THEN '女' ELSE'其他'转载 2012-12-04 09:35:09 · 4328 阅读 · 0 评论 -
sql语句一条记录拆分为多条记录
if exists (select 1 from dbo.sysobjects where id = object_id(N't_test'))drop procedure [dbo].[t_test]GOCreate table t_test ( id int primary key,LongField varchar(50))GOInsert Into t_test (id转载 2012-12-19 17:10:58 · 2313 阅读 · 0 评论 -
SQL整数与小数的判断,显示
DECLARE @Number1 AS numeric(12,2),@Number2 AS numeric(12,2) SELECT @Number1=30.00,@Number2=32.2 SELECT CASE WHEN CAST(@Number1 AS Int)=@Number1 THEN '整数' ELSE '小数' END, CASE WHEN CAST原创 2013-01-09 15:26:26 · 2393 阅读 · 0 评论 -
sql 查询结果合并union all用法
--合并重复行 select * from A union select * from B --不合并重复行 select * from A union all select * from B 按某个字段排序 --合并重复行 select * from ( select * from A union select * from B) AS T order by转载 2013-05-15 16:18:30 · 501 阅读 · 0 评论 -
SQL Server的 排序规则(collation)冲突和解决方案
什么是排序规则(collation) 关于SQL Server的排序规则,估计大家都不陌生,在创建数据库时我们经常要选择一种排序规则(conllation),一般我们会留意到每一种语言的排序规则都有许多种,比如标准大陆简体中文Chinese_PRC的排序规则就有数十种之多这些排序规则有什么作用呢?让我们先来看看MS官方的解释:排序规则指定了表示每个字符的位模式。它还指定了用转载 2013-07-02 16:07:01 · 965 阅读 · 0 评论 -
ACCESS数据库C#操作类(SQLHELPER修改版)
ACCESS数据库C#操作类(SQLHELPER修改版)这个是针对ACCESS数据库操作的类,同样也是从SQLHELPER提取而来,分页程序的调用可以参考MSSQL那个类的调用,差不多的,只是提取所有记录的数量的时候有多一个参数,这个需要注意一下!c# 代码using System; using System.Text; using System.Collectio转载 2013-08-15 14:21:05 · 933 阅读 · 0 评论 -
将表中的数据生成SQL脚本
转载:http://topic.csdn.net/u/20080310/09/f1c5c8d1-e60b-48ad-8068-fa5a58e59788.html其功能是:将表中的数据生成SQL脚本,在查询分析器中执行这些脚本后自动将数据导入到SQL Server中 CREATE PROCEDURE dbo.OutputData @tablename sysn转载 2013-08-15 14:39:30 · 829 阅读 · 0 评论 -
SQL中 In 、Not In 、Exists、Not Exists 用法和差别
exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 B1 2 2 B2 3 2 B3 表A和表B是1对多的关系 A.ID => B.AID SELECT I转载 2013-07-16 11:08:56 · 563 阅读 · 0 评论 -
SQL数据库比较存储过程
-- =============================================-- Author:大乌龟的-- Description: --exec p_comparestructure 'ZhongYDBDevelop','ZhongYDBIssued'-- =============================================ALTER转载 2015-03-12 19:48:55 · 465 阅读 · 0 评论 -
嵌套事务
在处理事务的时候,一般都用RollBack Transaction来回滚,但是如果在嵌套事务中这样使用的话,就会出现错误。在SqlServer里,嵌套事务的层次是由@@TranCount全局变量反映出来的。每一次Begin Transaction都会引起@@TranCount加1。而每一次Commit Transaction都会使@@TranCount减1,而RollBack Transact转载 2012-11-29 22:50:32 · 315 阅读 · 0 评论 -
T-SQL 存储过程中使用事务的几种写法(摘抄)
1. SET XACT_ABORT ON begin tran delete from TOP_MultiPage where delete from TOP_MultiPageConfig where commit2. 在T-SQL中我们可以借助系统全局转载 2012-11-29 15:53:40 · 826 阅读 · 0 评论 -
sql server 2008收缩数据库日志
sql server 2008收缩数据库日志在SQL SERVER 2008 中 BACKUP LOG WITH TRUNCATE_ONLY 已不再被支持,要收缩数据库日志,首先需要通过将数据库恢复模式设置为 SIMPLE 来截断该文件。语句如下: USE DATABASENAME;GO-- Truncate the log by changing the database转载 2012-07-18 14:58:33 · 1203 阅读 · 0 评论 -
inner join on, left join on, right join on
希望大家通过我的文章能对链接表有一个全新的认识主要说的三个多表链接查询的方法有如下三种inner join on, left join on, right join on接下来我一个一个的给大家介绍1.inner join on只要两个表的公共字段有匹配值,就将这两个表中的记录组合起来。以一个共同的字段求两个表中符合要求的交集,并将每个表符合要求的记录以共同的字段为准合转载 2012-07-28 14:19:32 · 318 阅读 · 0 评论 -
触发器deleted 表和 inserted 表详解
01.create trigger updateDeleteTime02.on user03.for update04.as05.begin 06. update user set UpdateTime=(getdate()) from user inner join inserted on user.UID=Inserted.UID07.end上面的例子是在执行更转载 2012-07-28 14:15:08 · 637 阅读 · 0 评论 -
SQL查询,主表,在子表中是否有记录的标记
主表记录:ID Name 1 AA 2 BB3 CC子表记录:ID Name Rem1 AA 1003 CC 200=================================查询字表所有的记录,但是如果在子表中有记录,则显示子表记录,没有则为空。结果:ID Name Rem1 AA 1002原创 2012-07-28 14:28:31 · 2625 阅读 · 0 评论 -
SQL:Select Case When
CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下:SELECT myColumnSpec> =CASEWHEN A> THEN somethingA>WH转载 2012-07-31 10:22:33 · 390 阅读 · 0 评论 -
SQL Server 分页查询存储过程代码
代码如下:CREATE PROCEDURE [dbo].[up_Pager] @table varchar(2000), --表名 @col varchar(50), --按该列来进行分页 @orderby bit, --排序,0-顺序,1-倒序 @collist varchar(800),--要查询出的字段列表,*表示全部字段 @pagesize int, --每页记转载 2012-08-01 14:40:10 · 431 阅读 · 0 评论 -
SQL分页查询
关于SQL语句分页,网上也有很多啦,我贴一部分过来,并且总结自己已知的分页到下面,方便日后查阅。 方法1: 适用于 SQL Server 2000/2005 1 SELECT TOP 页大小 *2 FROM table13 WHERE id NOT IN4 (5 SELECT TOP 页大小*(页数-1) id FROM转载 2012-08-01 14:38:26 · 1007 阅读 · 0 评论 -
SQL2005语句实现行转列,列转行
在做报表时,经常需要将数据表中的行转列,或者列转行,如果不知道方法,你会觉得通过SQL语句来实现非常难。这里,我将使用pivot和unpivot来实现看似复杂的功能。这个功能在sql2005及以上版本才有。引用MSDN:可以使用 PIVOT 和 UNPIVOT 关系运算符将表值表达式更改为另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时转载 2012-09-27 14:26:34 · 1045 阅读 · 0 评论 -
Sql Server对数据类型text的操作
Sql Server对数据类型text的操作 --text字段增加处理 --创建测试表create table test(id varchar(3),detail text)insert into testselect '001','A*B' --定义添加的的字符串declare @s_str varchar(8000),@postion intse转载 2012-10-11 14:30:49 · 3491 阅读 · 0 评论 -
SQL查询显示行号、随机查询、取指定行数据
1、显示行号如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server2005之前,需要使用临时表,但在SQL Server2005中,使用ROW_NUMBER()非常方便。 select row_number() over (order by UseriD) asrowNum,* from转载 2012-10-17 09:50:11 · 818 阅读 · 0 评论 -
C#封装SQLDMO操作SQL Server 2000的类
封装SQLDMO操作的类,能完成常用的SQL Server 2000管理工作。使用前请添加 "Microsoft SQLDMO Object Library" COM 引用。有部分代码借鉴网络资料,再次向原作者表示感谢。/* *********************************************** Rainsoft Development Library转载 2015-08-28 08:30:46 · 533 阅读 · 0 评论