随笔 - 252, 文章 - 13, 评论 - 176, 阅读 - 58万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  数据库

摘要:BEGIN TRAN Tran_Money --开始事务 DECLARE @tran_error int; SET @tran_error = 0; BEGIN TRY --要执行的插入、更新SQL语句 SET @tran_error = @tran_error + @@ERROR; END TRY 阅读全文

posted @ 2020-05-13 18:18 快乐家++ 阅读(393) 评论(0) 推荐(0) 编辑

摘要:表结构 功能 SQL Server Access 表结构 功能 用表B的数据(mc列)更新表A的mc列 SQL Server update A SET A.mc = b.mc FROM A ,B WHERE A.bmbh = B.bmbh and A.xmbh = B.xmbh; Access up 阅读全文

posted @ 2020-05-07 11:13 快乐家++ 阅读(27576) 评论(0) 推荐(3) 编辑

摘要:DECLARE @keys nvarchar(200) DECLARE @pageindex int DECLARE @pagesize int DECLARE @classid int set @keys = '' set @pageindex = 1; set @pagesize = 20; set @classid = 17; with temptbl as ( sel... 阅读全文

posted @ 2017-11-18 16:16 快乐家++ 阅读(809) 评论(0) 推荐(0) 编辑

摘要:在SQL2008中,新增了一个关键字:Merge,这个和Oracle的Merge的用法差不多,只是新增了一个delete方法而已。下面就是具体的使用说明: 首先是对merge的使用说明: merge [into] [目标表]using <源表>on 条件when matched 操作 when no 阅读全文

posted @ 2016-06-25 10:06 快乐家++ 阅读(377) 评论(0) 推荐(0) 编辑

摘要:-- =============================================-- Author: 蜘蛛王-- Create date: 2015-10-29-- Description: 可搜索 可排序 可分页存储过程 适用于sql2008以上 -- ... 阅读全文

posted @ 2015-10-29 18:27 快乐家++ 阅读(457) 评论(1) 推荐(0) 编辑

摘要:--更新字段为随机时间 86400秒=1天 UPDATE dl_robot SET runStopTime=dateadd(ss,abs(checksum(newid())%86400), dateadd(hh,1,GETDATE()) ) SQL存在一个表而不在另一个表中的数据 方法一 (效率底) 阅读全文

posted @ 2015-10-22 21:55 快乐家++ 阅读(719) 评论(0) 推荐(0) 编辑

摘要:-- 表转字符串 stuff((select top 20 ','+ cast(QQ as varchar(50)) from dl_QQ order by qq for xml path('')),1,1,'') --字符串转表 CREATE FUNCTION Split(@Text NVARCHAR(4000),@Sign NVARCHAR(4000)) RETUR... 阅读全文

posted @ 2015-06-20 17:21 快乐家++ 阅读(2019) 评论(0) 推荐(0) 编辑

摘要:A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引。方法一 使用 not in ,容易理解,效率低 ~执行时间为:1.395秒~select distinct A.ID from A where A.ID... 阅读全文

posted @ 2015-03-23 17:39 快乐家++ 阅读(294) 评论(0) 推荐(0) 编辑

摘要:--将行转为字符串select stuff((select top 20 ','+ QQ from dl_QQ where uiid=1 order by tim desc for xml path('')),1,1,'')-- ===================================... 阅读全文

posted @ 2014-11-30 19:22 快乐家++ 阅读(1785) 评论(0) 推荐(0) 编辑

摘要:1 --==============查看数据库表的容量大小========start================================?============ 2 Create Table #TableSpaceInfo --创建结果存储表 3 ( 4 NameInfo NV... 阅读全文

posted @ 2014-05-20 06:25 快乐家++ 阅读(5411) 评论(0) 推荐(1) 编辑

摘要:T-SQL ScriptOutput formatSELECT CONVERT(VARCHAR(100), GETDATE(), 0)03 6 2010 4:19PMSELECT CONVERT(VARCHAR(100), GETDATE(), 1)03/06/10SELECT CONVERT(VARCHAR(100), GETDATE(), 2)10.03.06SELECT CONVERT(VARCHAR(100), GETDATE(), 3)06/03/10SELECT CONVERT(VARCHAR(100), GETDATE(), 4)06.03.10SELECT CONVERT(VA 阅读全文

posted @ 2012-07-22 11:10 快乐家++ 阅读(317) 评论(0) 推荐(0) 编辑

摘要:/*把逗号分隔的字符串拆成临时表*/ALTERfunctionfn_SplitToTable(@strnvarchar(4000),@splitvarchar(10))returns@tTable(c1varchar(100))asbegindeclare@iintdeclare@sintset@i=1set@s=1while(@i>0)beginset@i=charindex(@split,@str,@s)if(@i>0)begininsert@t(c1)values(substring(@str,@s,@i-@s))endelsebegininsert@t(c1)values( 阅读全文

posted @ 2012-03-26 12:00 快乐家++ 阅读(269) 评论(0) 推荐(0) 编辑

摘要:--名称:分页存储过程(sql2000通用型)--使用示例--Declare@startint--EXEC dbo.sp_page'*','s_adminwhereiid>=7','orderbylogintimesdesc',30,1,@startout--print@start--注意--目前还没有对输入的参数进行严格的验证--默认为输入都是合法有效的ALTERPROCEDUREdbo.sp_page(@fieldsvarchar(800)--SELECT后面FROM前面的字段不用包含SELECT,@sqlFromvarchar(800 阅读全文

posted @ 2011-10-25 20:21 快乐家++ 阅读(336) 评论(0) 推荐(0) 编辑

摘要:SQLServer2008/2005生成数据字典语句SELECT表名=casewhena.colorder=1thend.nameelse''end,表说明=casewhena.colorder=1thenisnull(f.value,'')else''end,字段序号=a.colorder,字段名=a.name,标识=casewhenCOLUMNPROPERTY(a.id,a.name,'IsIdentity')=1then'√'else''end,主键=casewhenexists(SELECT 阅读全文

posted @ 2011-10-16 10:34 快乐家++ 阅读(293) 评论(0) 推荐(0) 编辑

摘要:Access2003 中使用 无限分类 模块函数 ,可用在查询中OptionCompareDatabase'表结构classid(int),parentid(int)要求:两者都>0且不相等且classid不能是自己和子孙节点'生成查询后的结构classid(int),parentid(int),ParentPath(string),ChildPath(string),Depth(int),Child(int)'表查询中使用SELECTParentPath("newsClass",parentid)ASParentPath,ChildPath( 阅读全文

posted @ 2011-09-21 13:10 快乐家++ 阅读(259) 评论(0) 推荐(0) 编辑

摘要:结构一根据主表ID,查询子表的信息并用逗号分隔详情如下:1主表:select*fromsubcomIDName1总公司2公司13公司22子表select*fromSubcomEarningOrgIDSubComEarningOrg112582126031262412635126561266712678126891271101272112408123422其中subcom为主表的ID,EarningOrg为另外一张基础表的ID。基础表select*fromBaseDataIDName258一车队260二车队262三车队263四车队265五车队266六车队267七车队268八车队271九车队272 阅读全文

posted @ 2011-09-09 16:13 快乐家++ 阅读(505) 评论(0) 推荐(0) 编辑

摘要:原始结构:Column1Column2---------------------1A1B2C2D2E3F查询效果:Column1Column2-----------------------------1A,B2C,D,E3F即将 Column1相同的行的 Column2 连成一列。不知如何描述此种用法,是否具有像交叉表相关的 Cross-Table 和 Pivot 之类的约定成熟的专业称谓?是否也可以称为另一种 Cross-Table ?此需求应该是常见的,网上也有许多DEMO,只是 CSDN 中频繁有新手提问,现简单实现一个DEMO,以便参考。--多行多列连接成为单行单列示例:需要一个自定义 阅读全文

posted @ 2011-09-09 16:11 快乐家++ 阅读(999) 评论(0) 推荐(0) 编辑

摘要:sql 查询重复记录方法大全作者: 日期:2010-5-14 10:30:56 出处:淘特网第 [1] 页查找所有重复标题的记录:SELECT *FROM t_info aWHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1)ORDER BY Title DESC一。查找重复记录1。查找全部重复记录Select * Fr... 阅读全文

posted @ 2010-08-13 11:36 快乐家++ 阅读(584) 评论(0) 推荐(0) 编辑

摘要:< type="text/JavaScript"> < src="http://a.alimama.cn/inf.js" type="text/javascript"> 话接上回。介绍之前先介绍一个结构体。因为以下函数都要用到这个结构体。view plaincopy to clipboardprint?//普通的节点 public struct Node { privat... 阅读全文

posted @ 2010-07-28 14:54 快乐家++ 阅读(386) 评论(0) 推荐(1) 编辑

摘要:/*如何将一列中所有的值一行显示 数据源 a b c d e 结果 a,b,c,d,e */ create table tb(col varchar(20)) insert tb values ('a') insert tb values ('b') insert tb values ('c') insert tb values ('d') insert tb values ('e') ... 阅读全文

posted @ 2010-04-20 23:19 快乐家++ 阅读(622) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示