04 2011 档案
摘要:--使用索引的目的--1、提高查询效率、避免全表扫描--2、设置主键后(创建聚簇索引后),逻辑顺序和物理顺序一致,会自动按照局促索引排序--3、每个表只能有一个聚簇索引,因为一个表中的记录只能以一种物理顺序存放--4、聚簇索引可放在一个或多个列上--SELECT*FROMEMPLOYEEe;USETestsp_helpIndexEMPLOYEE--查询表上拥有的索引--创建主键(聚簇索引不一定是主键,可先创建聚簇索引,然后创建主键)ALTERTABLEEMPLOYEEADDCONSTRAINT[PK_test]PRIMARYKEY(fname)--创建索引--CREATE[UNIQUE][CL
阅读全文
摘要:一、BEGINTRANSACTIONA--SAVETRANSACTIONAINSERTINTOHoliday(HolidayDate,[Year])VALUES(GETDATE(),2022)INSERTINTOHoliday(HolidayDate,[Year])VALUES(NULL,2022)IF@@ERROR=0--如果前一个Transact-SQL语句执行没有错误,则返回0。COMMITTRANSACTIONAELSEROLLBACKTRANSACTIONA二、BEGINTRYBEGINTRANSACTIONAINSERTINTOHoliday(HolidayDate,[Year])
阅读全文
摘要:一、循环结果集SELECT*FROMPerson.vAdditionalContactInfo--游标(这里也可选择多个字段)DECLAREc1CURSORFORSELECTh.FirstName,h.LastNameFROMPerson.vAdditionalContactInfoh;DECLARE@fnVARCHAR(20),@lnVARCHAR(20)Openc1Fetchc1into@fn,@lnWHILE@@fetch_status=0--获取游标成功BEGINPRINT@fnPRINT@lnFetchc1into@fn,@lnENDCLOSEc1DEALLOCATEc1
阅读全文
摘要:存储过程有三种返回:1.用return返回数字型数据2.用返回参数返回结果,可以返回各种数据类型(通过游标来循环查询结果每一行)3.直接在存储过程中用select返回结果集,可以是任意的select语句,这意味着是任意的返回结果集方法一:用return返回数字型数据1.创建存储过程--SQLSERVER2005示例数据库USEAdventureWorksGOCREATEPROCEDUREcheckstate@paramVARCHAR(11)ASIF(SELECTStateProvinceFROMPerson.vAdditionalContactInfoWHEREContactID=@param
阅读全文
摘要:--SQLSERVER2000取第几行到第几行的方法--(第一种方法)效率最差selecttop5*fromcustomerswhereCustomerIDnotin(selecttop5CustomerIDfromcustomers)--(第二种方法)效率最好, 这里先执行的是Order by 然后才执行Topselectb.*from(selecttop5a.*from(selecttop10*fromcustomersorderbyCustomerIDasc)aorderbya.CustomerIDdesc)borderbyb.CustomerID--(第三种方法)利用临时表和ident
阅读全文
摘要:<script type="text/javascript"> function openDetail(value) { var strUrl = "Default.aspx"; window.open(strUrl, "_blank", 'left=100px,height=680px,width=700px,toolbar=no,menubar=no,scrollbars=no,resizable=yes,location=no,status=no'); } </script>
阅读全文
摘要:--如果是实表可以用if exists (select * from sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[表名] --如果是临时表可以用(说明,如果用查找实表方法来打临时表会找不到.发布区别对代.)if object_id('tempdb..##temp') is not null drop table ##temp--判断存储过程是否存在if exists(sele
阅读全文
摘要:一、使用模板创建脚本视图-->模板资源管理器-->双击一个模板替换参数:查询|执行模板参数的值二、工具-->选项1、启动时显示什么2、是否隐藏系统对象三、新建脚本项目存放脚本视图-->解决方案资源管理器-->新建项目四、sql server 2005 不允许保存更改工具-->选项-->Designers-->阻止保存要求重新创建表的更改(取消勾选)
阅读全文
摘要:按天分组SELECT CONVERT(VARCHAR(30),Created,111) Day,COUNT(id) CountFROM dbo.TableNameGROUP BY CONVERT(VARCHAR(30),Created,111)按月份分组SELECT convert(varchar(...
阅读全文
摘要:•1.FROM •2.ON •3.JOIN • 4.WHERE • 5.GROUP BY • 6.WITH CUBE 或 WITH ROLLUP • 7.HAVING • 8.SELECT • 9.DISTINCT • 10.ORDER BY • 11.TOP
阅读全文
摘要:20. "That’s weird…" 很奇怪…… 19. "It’s never done that before." 以前没这样过的。 18. "It worked yesterday." 昨天还好好的。 17. "How is that possible?" 那怎么可能?(怎么会出问题?) 16. "It must be a hardware problem." 这一定是硬件问题。 15. "What did you type in wrong to get it to cras
阅读全文

浙公网安备 33010602011771号