文章分类 -  MSSQL

摘要://C# 代码int year = DateTime.Now.Year;int month = DateTime.Now.Month;DateTime firstDayOfThisMonth = new DateTime(year, month, 1);DateTime lastDayOfThisM... 阅读全文
posted @ 2015-11-04 10:48 唔愛吃蘋果 阅读(142) 评论(0) 推荐(0) 编辑
摘要:执行sql语句:select * from (select * from tab where ID>20 order by userID desc) as a order by date desc逻辑上看着挺对 但是报错:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视... 阅读全文
posted @ 2015-10-20 15:24 唔愛吃蘋果 阅读(1166) 评论(0) 推荐(0) 编辑
摘要:解决SQL中in参数在存储过程中的传递问题CSDN中有这样一个帖子地址:http://bbs.csdn.net/topics/110108650问题:比如有一个SQLSELECT * FROM SELTEXT WHERE ID IN (1,2,3,4)我希望创建一个存储过程比如:CREATE PRO... 阅读全文
posted @ 2015-10-10 14:22 唔愛吃蘋果 阅读(1280) 评论(0) 推荐(0) 编辑
摘要:QL update select语句最常用的update语法是:12UPDATE TABLE_NAMESET column_name1 = VALUE WHRER column_name2 = VALUE如果我的更新值Value是从一条select语句拿出来,而且有很多列的话,用这种语法就很麻烦第一... 阅读全文
posted @ 2015-09-30 13:38 唔愛吃蘋果 阅读(858) 评论(0) 推荐(0) 编辑
摘要:企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称 --"步骤"项 --新建 --"步骤名"中输入步骤名 --"类型"中选择"Transact-SQL 脚本(TSQL)" --"数据库"选择执行命令的数据库 --"... 阅读全文
posted @ 2015-09-30 09:57 唔愛吃蘋果 阅读(362) 评论(0) 推荐(0) 编辑
摘要:我存储过程里想实现多个传入参数的判断,里面有7个传入参数条件.CREATEPROCEDUREsp_tbWasteSource_Search(@sddatetime,//开始日期@eddatetime,//结束日期@con1varchar(50),@con2varchar(30),@con3varch... 阅读全文
posted @ 2015-09-28 15:58 唔愛吃蘋果 阅读(22326) 评论(0) 推荐(2) 编辑
摘要:select * from [dbo].[AccountsInfo](nolock) where Accounts='lqm123123'select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tab... 阅读全文
posted @ 2015-09-25 15:10 唔愛吃蘋果 阅读(288) 评论(0) 推荐(0) 编辑
摘要:如:select Id,Name ,count(*) from Tablename group by Id .只按照Id分组,name不加入分组条件但是要在结果中显示出来?请问如何写呢?以及为什么要这样写呢?select Id,max(Name) ,count(*) from Tablename g... 阅读全文
posted @ 2015-09-25 14:47 唔愛吃蘋果 阅读(832) 评论(0) 推荐(0) 编辑
摘要:Linq中连接主要有组连接、内连接、左外连接、交叉连接四种。本文主要讲解没连接和左外连接。本次使用到的数据实体模型具体的创建方法不再累述。该实体模型中包括Student、Course两个表,他们之间是一对多的关系。一、内连接内连接与SqL中inner join一样,即找出两个序列的交集 ... 阅读全文
posted @ 2015-08-19 14:15 唔愛吃蘋果 阅读(10619) 评论(0) 推荐(1) 编辑
摘要:某一天,在调试程序时突然发现,在附加数据库后,想添加关系表,结果出来了下面的错误:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。按照第一种方式更改怎么也不行,并且文件的所有者也是sa。在csdn中找了半天,有个同志给出了第二种解法,使用ssms。具体在SSMS中运行以下命令:ALTER AUTHORIZATION ON database::mydbname TO sa把mydbname修改为实际的数据库名称,就可以把所有者设 阅读全文
posted @ 2013-07-01 17:57 唔愛吃蘋果 阅读(1930) 评论(0) 推荐(0) 编辑
摘要:今天碰到的第二个网上答案很少的问题,回答基本不管用。本人的解决方法:遇到题目上面的问题,按网上说的操作了一番,没用。后来才发现,我在附加数据库的时候,是以Sql Server 身份登录的,而要附加的数据库正好是我刚才分离的,身份验证模式为Windows 身份。所以,明摆着你不让你附加的,身份登录权限不够撒。那只好重新以Windows身份登录进去再附加数据库,一切又回到了从前的样子。轻而易举的事,成功了。 阅读全文
posted @ 2013-02-27 14:09 唔愛吃蘋果 阅读(5124) 评论(1) 推荐(1) 编辑
摘要:在 SQL Server 2008 中,用户定义表类型是指用户所定义的表示表结构定义的类型。您可以使用用户定义表类型为存储过程或函数声明表值参数,或者声明您要在批处理中或在存储过程或函数的主体中使用的表变量。有关如何定义表结构的详细信息,请参阅 CREATE TABLE (Transact-SQL)。若要创建用户定义表类型,请使用 CREATE TYPE 语句。为了确保用户定义表类型的数据满足特定要求,您可以对用户定义表类型创建唯一约束和主键。有关与用户定义类型相关联的目录视图的信息,请参阅 sys.types 和 sys.table_types。限制用户定义表类型具有下列限制:用户定义表类型 阅读全文
posted @ 2013-02-18 13:02 唔愛吃蘋果 阅读(1522) 评论(0) 推荐(0) 编辑
摘要:--SQL Server中escape的使用方法:create table tabname (id int ,col varchar(20))insert into tabnameselect 1,'Hello' union allselect 2,'Hell' union allselect 3,'llo'--模糊查询select * from tabname where col like '%He%'--结果:----------------------------------------------------------- 阅读全文
posted @ 2013-01-16 10:36 唔愛吃蘋果 阅读(629) 评论(0) 推荐(0) 编辑
摘要:-- 创建测试数据库和测试表CREATE DATABASE db_testGOCREATE TABLE db_test.dbo.tb(id int)INSERT db_test.dbo.tb (id)VALUES (1)GO-- 创建完全备份BACKUP DATABASE db_testTO DISK = 'c:\db_test.bak'WITH FORMAT-- 插第1条测试数据INSERT db_test.dbo.tb (id)VALUES (12)-- 创建差异备份BACKUP DATABASE db_testTO DISK = 'c:\db_test.bak&# 阅读全文
posted @ 2012-12-19 13:05 唔愛吃蘋果 阅读(184) 评论(0) 推荐(0) 编辑
摘要:with tiesWITH TIES 指定从基本结果集中返回额外的行,对于 ORDER BY 列中指定的排序方式参数,这些额外的返回行的该参数值与 TOPn(PERCENT) 行中的最后一行的该参数值相同。只能在 SELECT 语句中且只有在指定了 ORDER BY 子句之后,才能指定 TOP...WITH TIES。注意:返回的记录关联顺序是任意的。ORDER BY不影响此规则来源:MSDN,http://msdn.microsoft.com/zh-cn/library/ms189463.aspx通俗解释如果按照order by 参数排序TOP n(PERCENT)返回了前面n(pencen 阅读全文
posted @ 2012-06-04 12:39 唔愛吃蘋果 阅读(281) 评论(0) 推荐(0) 编辑
摘要:提到排名函数我们首先可能想到的是order by,这个是排序,不是排名,排名需要在前面加个名次序号的,order by是没有这个功能的。还可能会想到identity(1,1),它也给了一个序号,但是不能保证给出的序号是连续升序的。除非能够保证所有的Insert语句都能够正确成功地完成,并且没有删除操作,实际的使用中大多数的表都不能保证这样。好在SQL Server中提供了一些排名函数来辅助实现这些功能。排名函数按照需要的顺序对数据进行排名,并提供一个值对数据。下面来了解一下这些排序函数功能。 ROW_NUMBERROW_NUMBER函数允许以上升,连续的顺序给每一行数据一个序号,注意ROW_. 阅读全文
posted @ 2012-06-02 10:05 唔愛吃蘋果 阅读(3372) 评论(0) 推荐(0) 编辑
摘要:在MS-SQLServer 2005 中可以使用pivot运算符来来实现行列转换.,但在以下版本中必须使用 case when then else end 语句下面以学生成绩表来举例:id姓名 科目 成绩1张三语文602张三数学653张三外语704李四语文805李四数学906李四外语857王五语文708王五数学719王五外语7510赵六语文6411赵六数学6712赵六外语76查询后得出:姓名语文数学外语李四80 90 85王五70 71 75张三60 65 70赵六64 67 76准备数据:select*fromsysobjectswhere[xtype]='u'goifexi 阅读全文
posted @ 2012-06-01 13:24 唔愛吃蘋果 阅读(11318) 评论(0) 推荐(1) 编辑
摘要:在SQLServer 2000环境中,如果要实现交叉表格报表,主要是靠一系列复杂的 SELECT...CASE 语句.其实现过程请参阅这里T-SQL 交叉报表(行列互换) 交叉查询 旋转查询在SQLServer 2005中我们可以使用PIVOT关系运算符来实现行列转换.还是以学生成绩表来举例:id姓名 科目 成绩1张三语文602张三数学653张三外语704李四语文805李四数学906李四外语857王五语文708王五数学719王五外语7510赵六语文6411赵六数学6712赵六外语76查询后得出:姓名语文数学外语李四80 90 85王五70 71 75张三60 65 70赵六64 67 76-- 阅读全文
posted @ 2012-06-01 09:45 唔愛吃蘋果 阅读(1049) 评论(0) 推荐(0) 编辑
摘要:在启动MSSQLSERVER时总是失败,查询事件日志后发现有两个错误:文件 "C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/DATA/master.mdf" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。文件 "C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/DATA/mastlog.ldf" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。到目录“C:/Program Files/Microsoft SQL Ser 阅读全文
posted @ 2012-05-31 11:07 唔愛吃蘋果 阅读(2390) 评论(0) 推荐(0) 编辑
摘要:XML索引分为主XML索引和次XML索引;1.主XML索引:为了完整、一致的表示XML的值,格式:CreatePRIMARYXMLINDEXindexNameONtableName(columName);2.次XML索引:对于XPath和XQuery表达式,可以使用XML次索引;·PATH索引:使用exists()或query()函数,且通过XPath表达式访问XML元素时使用;·VALUE索引:使用XPath子轴或自轴表达式通过树形结构搜索时使用;·PROPERTY索引:使用value()函数时使用。创建索引脚本:view source print?01.--主 阅读全文
posted @ 2011-03-07 22:51 唔愛吃蘋果 阅读(1589) 评论(0) 推荐(0) 编辑