SQL Server
文章平均质量分 71
哈哈哈哈哈我撒
特长和经历:商业软件开发(ERP,超市管理),票务系统开发,智能交通相关开发(客运站系统),流媒体(Media SDK),呼叫中心(热线系统),动力环境监控,视频采集集成 === 心得:贤人必须成人,成人才能达己
展开
-
SQL进行排序、分组、统计
以一种有意义的方式组织数据可能是一项挑战。有时你需要的可能是一个简单的排序,但是通常你需要做更多,你需要分组来进行分析和统计。幸运的是,SQL提供了大量语句和操作来进行排序,分组和摘要。下面的一些技巧将会帮助你识别什么时候排序,什么时候分组,什么时候以及如何统计。对要每条语句和操作的详细信息请查看Books Online。 1.使用排序使数据有序 通常,你的所有数据真正需要的仅仅是按原创 2007-08-25 15:11:00 · 723 阅读 · 0 评论 -
常用SQL语句集合
--约束条件ALTER TABLE doc_exd WITH NOCHECK ADD CONSTRAINT exd_check CHECK (column_a > 1)--禁用约束ALTER TABLE B_base NOCHECK CONSTRAINT b_base_check--启用约束 WITH CHECK CONSTRAINT--查看约束sp_helpconstraint b_enter原创 2008-11-03 11:18:00 · 624 阅读 · 0 评论 -
如何使用 Visual Studio .NET 工具创建数据库对象和 Transact-SQL 存储过程。
目录简介前提条件可视化数据库工具服务器资源管理器表设计器数据库设计器示例应用程序SQL 编辑器查询和视图设计器调试存储过程数据集使用 ADO.NET 访问 SQL ServerXML 和 Visual Studio .NETSQLXML 3.0数据库项目生成创建脚本和导出数据数据库项目命令文件小结附录 1:数据库加载脚本附录 2:更多信息附录 3:关于作者简介Microsoft® Visual原创 2008-11-03 11:07:00 · 2902 阅读 · 0 评论 -
SQL Server中导入/导出 Excel (包括SQL实现和Net代码实现)的基本方法
1.从SQL Server中导入/导出 Excel 的基本方法我的导入EXCEL方法 if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[temp_cn_flash]) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table [dbo].[tem转载 2008-11-03 10:44:00 · 1250 阅读 · 0 评论 -
SQL分页存储过程比拚
1 SQL Server 存储过程的分页,这个问题已经讨论过几年了,很多朋友在问我,所以在此发表一下我的观点 2 建立表: 4 CREATE TABLE [TestTable] ( 5 [ID] [int] IDENTITY (1, 1) NOT NULL , 6 [FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL , 7 [L原创 2008-11-03 11:06:00 · 454 阅读 · 0 评论 -
查询及删除重复记录的方法
(一)1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,原创 2008-11-26 11:18:00 · 739 阅读 · 0 评论 -
SQL Server连接中三个常见的错误分析
一."SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1.SQL Server名称或IP地址拼写有误 2.服务器端网络配置有误 3.客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. 首先,检查网络物理连接 ping 如果 ping转载 2009-07-08 11:34:00 · 367 阅读 · 1 评论 -
SQL Server 2005 数据类型和.Net数据类型的对应关系
SQL Server 2005 数据类型.NET Framework 数据类型LINQ数据类型bigintSystem.Int64longbinarySystem.Byte[]System.Data.Linq转载 2009-10-15 16:43:00 · 1662 阅读 · 1 评论 -
SQL @@Identity ,Scope_identity() 作用域
scope_identity() 返回当前会话同一作用域中的任意表生成的最后一个identity值 @@identity 返回当前会话插入到任意表生成的最后一个identity值(不受作用域限制)我在一个存储过程中,进行Insert 操作,然后在存储过程外面用 select scope_identity() ,取刚才新增记录的的自增列的值,程原创 2009-11-09 16:53:00 · 523 阅读 · 0 评论 -
SQL Server 2005 'Text,nText,image'数据类型
在以前的SQL Server版本中,Text,nText,image代表了大值数据类型,在2005中分别被varchar(max)、nvarchar(max) 和 varbinary(max) 替代。在未来的版本中WRITETEXT 等对大值数据类型操作的方法也被取消。MSDN原文:重要事项:请使用 varchar(max)、nvarchar(max) 和 var原创 2009-11-10 18:13:00 · 1132 阅读 · 0 评论 -
SQL2008定时备份数据库并上传到FTP
首先新建数据库维护计划,定时执行数据库备份,打开数据库管理器——>管理——>维护计划——右键新建维护计划向导——>计划更改——>选择执行时间。选择维护任务:备份数据库选择要备份的数据库,可选数据库备份目录,备份报告。维护计划添加完成。FTP上传脚本,由于windows下ftp命令不支持被动模式,此脚本使用curl命令上传到FTP。12转载 2012-10-16 10:19:44 · 1116 阅读 · 0 评论 -
SQL查询语句精华
一、 简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三"的nickname字段和email字段。SELECT nickname,emailFROM testtableWHERE name=张三(一) 选择列表选择列表(select_lis转载 2008-11-03 11:10:00 · 370 阅读 · 0 评论 -
50个常用sql语句
Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#=001) a,(se转载 2008-10-09 10:33:00 · 982 阅读 · 0 评论 -
SELECT语句中的*号不为人知的其他作用
在很多的SELECT语句中,*是一个给定表格的所有列的一个方法。然而,*号也可以帮助你了解表格结构的信息,同时它也可以帮助在查询中过滤数据。 当只使用*号而不用限定语句时,在最后输出的结果集的列的顺序与它们的创建列表、改变列表或者是创建的视图状态的顺序是一致的。用另外一句话说,即使是表格被改动了,*号将返回最多最常用的表格状态的最后一列。 在这个例子中,让我们看一下Northw原创 2007-08-25 15:15:00 · 927 阅读 · 0 评论 -
导入/导出Excel
--从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*===================================================================*/--如果接受数据导入的表已经存在insert into 表 select * from OPENROWSET(MICROSOFT.JET.OLEDB.4.0,Excel 5.0转载 2007-12-06 11:56:00 · 443 阅读 · 0 评论 -
用存储过程定时发送数据到网络服务器
通过脚本创建JOB的示例: if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_createjob]) and OBJECTPROPERTY(id, NIsProcedure) = 1) drop procedu转载 2007-12-06 12:25:00 · 479 阅读 · 0 评论 -
SQL Server 2000 函数使用---CAST 和 CONVERT
将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。语法使用 CAST:CAST ( expression AS data_type ) 使用 CONVERT:CONVERT (data_type[(length)], expression [, style])参数expression是任何有效的 Microsoft® SQ转载 2007-12-06 13:15:00 · 487 阅读 · 0 评论 -
SQL查询中的转义字符
如果想查找“_cs”结尾的的账户select * from [user] where loginname like %_cs是不行的,_ 被认为是任意的字符,所以需要转义字符,有两种写法:select * from [user] where loginname like %[_]csselect * from [user] where loginname like %/_转载 2007-12-06 13:25:00 · 12535 阅读 · 3 评论 -
SQL语句导入导出大全
导出到excel EXEC master..xp_cmdshell bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""导入Excel SELECT * FROM OpenDataSource( Microsoft.Jet.OLEDB.4.0, Data Source="c:/t转载 2007-12-06 13:31:00 · 633 阅读 · 0 评论 -
深入浅出SQL教程之Group by和Having
在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。转载 2007-12-06 13:51:00 · 463 阅读 · 0 评论 -
MS SQL Server 2005 开发之分页存储过程
在工作中经常会用到分页显示数据,如果使用.NET开发,可以使用DataGrid控件的分页功能,也可以使用PagedDataSource类来辅助完成。但这两种方式都将从数据库中获取所有的记录,将记录数目较大时,效率很低,因此直接使用存储过程来进行分页,则将会提供更好的性能。在CSDN的数据库开发社区,有许多大侠都写出了自己的分页存储过程,经过整理之后,给一个完整的例子。 首先创建一个分页存储过程转载 2007-12-06 14:30:00 · 479 阅读 · 0 评论