文章分类 -  MSSQL

摘要:CHARINDEX (Transact-SQL)在 expression2 中搜索 expression1 并返回其起始位置(如果找到)。搜索的起始位置为 start_location。Transact-SQL 语法约定语法 参数 expression1 包含要查找的序列的字符表达式。expression1 最大长度限制为 8000 个字符。expression2 要搜索的字符表达式。start_... 阅读全文
posted @ 2010-08-17 20:58 唔愛吃蘋果 阅读(788) 评论(0) 推荐(0) 编辑
摘要:网上取当月第一天和最后一天的SQL语句很多,有的是通过字符截取,有的是通过函数,个人还是比较偏向于使用内置函数来处理,但是看了下网上的运用函数来取第一天和最后一天时间的SQL语句几乎都像下面这样的,其实是存在问题的,存在一个临界值得问题。本月第一天:select dateadd(dd,-day(getdate())+1,getdate()) 本月最后一天:select dateadd(dd,-da... 阅读全文
posted @ 2010-07-22 20:54 唔愛吃蘋果 阅读(1408) 评论(2) 推荐(0) 编辑
摘要:本章讲解 SELECT DISTINCT 语句。SQL SELECT DISTINCT 语句在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。语法:使用 DISTINCT 关键词如果要从 "Company" 列中选取所有的值,我们需要使用 SELECT 语句:"Orders"表:CompanyOrder... 阅读全文
posted @ 2010-06-26 11:25 唔愛吃蘋果 阅读(477) 评论(0) 推荐(0) 编辑
摘要:假如我们想了解数据库中的User和Schema究竟是什么关系,首先必须了解一下数据库中User和Schema到底是什么概念。 在SQL Server2000中,由于架构的原因,User和Schema总有一层隐含的关系,让我们很少意识到其实User和Schema是两种完全不同的概念,不过在SQL Server2005中这种架构被打破了,User和Schema也被分开了。 首先我来做一个比喻,什么是... 阅读全文
posted @ 2010-06-23 15:43 唔愛吃蘋果 阅读(306) 评论(0) 推荐(0) 编辑
摘要:group by 是分组查询, 一般 GROUP BY 是和聚合函数配合使用 group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须都出现在 group by 后面(重要) 例如,有如下数据库表:A B 1 abc 1 bcd 1 asdfg 如果有如下查询语句(该语句是错误的,原因就是group by语句后没有出现select的列B) select A,B ... 阅读全文
posted @ 2010-06-23 14:34 唔愛吃蘋果 阅读(430) 评论(0) 推荐(0) 编辑
摘要:C#中与SQL中求本周是本年的第几周 最近的一个 周报表 既需要C#求本周是今年的第几周 又需要在存储过程里 通过sql求。在 sql里 有函数可以直接求出。但是在C#里 没有直接的属性或函数,必须自己来算。C#里可以知道今天是本周的第几天,还可以知道今天是本年的第几天。这样我们就可以求出本周是今年的第几周。 有两种思路:1、 可以先算出 上周末是哪天,然后算出上周是第几周,(算法是: 用7整除... 阅读全文
posted @ 2010-06-02 17:45 唔愛吃蘋果 阅读(752) 评论(0) 推荐(0) 编辑
摘要:[代码]selectDATEPART(wk,w_time) 首先得到本年的第几周DATEPART(wk,DATEADD(dd,-day(w_time),w_time))+1 通过得到当前月的第一天在当前年中的第几周两者的差方可得到是本月的第几周.其他方法:[代码]Sql 查询当天、本周、本月记录--查询当天: select * from info where DateDiff(dd,datetim... 阅读全文
posted @ 2010-06-02 17:44 唔愛吃蘋果 阅读(10372) 评论(0) 推荐(0) 编辑
摘要:SET ROWCOUNT 100 是設置你查詢出最大記錄數是100。當你的table記錄>100條時隻會show top 100 record 以下是關於 SET ROWCOUNT 解說語法SET DATEFIRST { number | @number_var }引數number | @number_var是指停止給定查詢前處理的資料列數目 (整數)。備註建議將目前使用 SET ORWCO... 阅读全文
posted @ 2010-03-01 11:12 唔愛吃蘋果 阅读(479) 评论(0) 推荐(0) 编辑
摘要:一、约束 约束定义关于列中允许值的规则,是强制完整性的标准机制。 使用约束优先于使用触发器、规则和默认值。查询优化器也使用约束定义生成高性能的查询执行计划。SQL Server 2005支持五类约束: 1. NOT NULL指定不接受NULL值的列。 2. CHECK 约束对可以放入列中的值进行限制,以强制执行域的完整性。CHECK约束拒绝所有在检测条件中取值为false的值。可以为每列指... 阅读全文
posted @ 2010-02-24 09:41 唔愛吃蘋果 阅读(313) 评论(0) 推荐(0) 编辑
摘要:SQL使用convert来取得datetime日期数据,以下实例包含各种日期格式的转换,可以通过查询语句及查询结果来显示不同的格式,如果是Date格式也可以用:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select... 阅读全文
posted @ 2010-02-11 17:33 唔愛吃蘋果 阅读(831) 评论(0) 推荐(0) 编辑
摘要:将新扩展属性添加到数据库对象中。 Transact-SQL 语法约定语法sp_addextendedproperty[ @name = ] { 'property_name' }[ , [ @value = ] { 'value' } [ , [ @level0type = ] { 'level0_object_type' } , [ @level0name = ] { 'level0_objec... 阅读全文
posted @ 2010-02-09 21:09 唔愛吃蘋果 阅读(5445) 评论(0) 推荐(0) 编辑
摘要:前两天需要实现一个上移下移功能,就上网上搜了一下,没想到这个简单的小功能也没有搜到特别理想的结果,只有自己动手丰衣足食了,虽然简单,但是希望对大家有所帮助。功能:实现任意有排序字段表单的上移和下移,并可以按分类来操作排序。首先是存储过程:写的稍微有些繁琐,可能是半夜太困了吧[代码]数据层的公共类:[代码]数据层(DAL)具体的调用:CMS_Channel 表的排序功能[代码]至于业务逻辑层或者We... 阅读全文
posted @ 2010-01-31 22:42 唔愛吃蘋果 阅读(1150) 评论(0) 推荐(0) 编辑
摘要:[代码]输出:01 2 2010 12:00AM输出的是2010年1月2日 上午12:00咦?那我就纳闷了,我要的是2010年1月2日 上午00:00:00后发现原来print会将打印的数据类型隐式转换成字符串,所以就输出:01 2 2010 12:00AM这样的结果我们换成使用select就正常了:[代码]输出:2010-01-02 00:00:00.000就是因为print会将Datetime... 阅读全文
posted @ 2010-01-25 12:37 唔愛吃蘋果 阅读(550) 评论(0) 推荐(0) 编辑
摘要:今天遇到要修改当前正在运行的数据库的名称的问题,因为是老板提出来的,大家以前也都没用到过这种方式,所以找花了点时间研究了一下,发现网上关于修改数据加名的需求还真不少,最后在SQL Server的帮助文件中找了答案,现将代码给出并给出相应解释,方便大家和自己后面用到时方便查找。Usemaster EXEC sp_dboption 'OldDbName', 'Single User', 'TRUE' ... 阅读全文
posted @ 2010-01-19 20:08 唔愛吃蘋果 阅读(1704) 评论(0) 推荐(0) 编辑
摘要:EasonWhen something must happen, it always happens.日常工作中可能经常会遇到要清空一个数据库中的表的情况,这个时候当然手工删除也是可以的,但是如果表比较我的话就会出现问题。下面这段代码可以解决我们的问题。[代码] 阅读全文
posted @ 2010-01-19 18:14 唔愛吃蘋果 阅读(456) 评论(0) 推荐(0) 编辑
摘要:其功能是:将表中的数据生成SQL脚本,在查询分析器中执行这些脚本后自动将数据导入到SQL Server中 代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--CREATEPROCEDUREdbo.OutputData@tablenamesysname... 阅读全文
posted @ 2010-01-19 16:15 唔愛吃蘋果 阅读(1485) 评论(0) 推荐(0) 编辑
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERprocedure[dbo].[proc_MutipleShowPage]@tblNamevarchar(200... 阅读全文
posted @ 2010-01-18 15:55 唔愛吃蘋果 阅读(339) 评论(0) 推荐(0) 编辑
摘要:SELECT KanChaIDFROM st_ExamineInform WHERE ProjectID=80 判断当 KanChaID > 0 时 将 KanChaID 的值设置为1 语句应该怎么写update ExamineInform set KanCharId=1 where KanChaIdin (select KanChaId from ExamineInform where P... 阅读全文
posted @ 2010-01-17 21:14 唔愛吃蘋果 阅读(375) 评论(0) 推荐(0) 编辑
摘要:适用于SQL2000/2005[代码]适用2000/2005代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--SELECTTOP页大小*FROMtable1WHEREid>(SELECTISNULL(MAX(id),0)FROM(SELECT... 阅读全文
posted @ 2010-01-16 22:22 唔愛吃蘋果 阅读(708) 评论(0) 推荐(0) 编辑
摘要:sql中有时候组合sql语句需要添加单引号可以用这样的方法添加:char(39)表示单引号,例如: '+char(39)+@owner+char(39)+' 引号嵌套 sql函数char() 39是ascll码字符 阅读全文
posted @ 2010-01-16 21:59 唔愛吃蘋果 阅读(1499) 评论(1) 推荐(0) 编辑