SQL Server
文章平均质量分 84
KenshinCui
致力于软件开发!
展开
-
SQL Server 2005远程连接
做开发的过程中经常用到数据库远程连接的问题,有时候弄了半天也解决不了,这里根据我自己的一点经历对SQL Server远程连接问题做一总计。 首先这里主要说的是SQL Server 2005不是2000,因为2000有一些小的例外,例如安装sp4补丁等,这里不再讨论。事实上我觉得道理是一样的,如果您是理解着来看的话,不管是2000还是2005或者是2008道理都一样。原创 2009-11-06 02:27:00 · 2359 阅读 · 1 评论 -
T-SQL递归
摘要:在程序中调用递归很简单只要在方法中调用自身就可以了,可是在数据库操作中这种方法并不可行,那么下面就来看一下在SQL Server中如何书写递归调用。主要内容: 可以说直到SQL Server 2005之前,SQL Server在运行时级别是没有对递归处理的设计的。这也就是说如果你想要实现递归就只能自己控制递归逻辑,将递归转换为循环操作。但是到了SQL Server2005之后,递归的原创 2011-12-30 22:36:41 · 2716 阅读 · 2 评论 -
批量执行SQL文件
摘要:很多时候我们在做系统升级时需要将大量的.sql文件挨个执行,十分不方便。而且考虑到执行顺序和客服的操作方便性,能不能找到一种简单的方法来批量执行这些sql文件呢?主要内容:准备工作利用osql/ocmd命令批量执行sql文件使用master..xp_cmdshell存储过程调用osql/ocmd命令总结一、准备工作既然是要批量执行sql文件,首先我们建立两个sql文件:1.sql和2.sql。1.sql的内容: 2.sql中的内容: 二、利用osql/o原创 2011-02-28 23:02:00 · 6657 阅读 · 0 评论 -
SQL之树形结构无限级联删除
摘要:树形结构的删除存在其自身特点,特别对于无限级联的树形结构更是如此,今天我们一块看一下如何处理无限级联树的删除问题。主要内容:初始工作SQL实现总结一、初始工作为了更好的说明问题,我首先建立两张表: 这里我们建立了两张表:"Tree"和"Info"。"Tree"作为我们的树形结构信息存放表,里面包含节点编号、节点名称和父类编号;"Info"表中存放每个节点的各种信息(当然可以有多张"Info"表,这里简单起见只有一个信息表)。到了这里可能会有朋友说:在创建表的时候直接原创 2010-11-23 21:50:00 · 4214 阅读 · 3 评论 -
动态SQL语句
摘要:有些时候我们需要执行的SQL不是固定不变的,而是需要动态执行的,此时你就需要使用到动态SQL语句,今天我们就一块看一下常见的动态SQL使用方法。主要内容动态执行SQL的两种方式动态SQL输出参数执行动态SQL的注意事项一、动态SQL两种执行方式EXEC方式 我们知道在执行存储过程时经常用到"EXEC"命令,例如要想执行存储过程"CustOrderHist"就可以使用"EXEC CustOrderHist 'ALFKI'"。其实"EXEC"还有另一种用法就是"EXEC (sq原创 2010-11-21 00:54:00 · 4980 阅读 · 0 评论 -
不固定参数的存储过程
我们知道存储过程是不支持不固定参数的情况的(包括数组参数),可是有时候我们的参数又必须是不固定的,怎么办呢?我想我们不妨使用字符串参数来帮助我们解决这种情况,利用字符串分割的方法将一个参数分割成数个参数来解决。下面我们看一个例子:假设现在给你一个产品信息列表(显示出各个商品的基本信息),现在我想要根据所选择商品进行统计(任意选择几种),例如统计出价格原创 2010-11-05 22:17:00 · 2922 阅读 · 0 评论 -
Sql--游标
在编程的过程中(无论是C、C++、C#还是其他语言)我们到处可以看到循环,但是在sql语句中却不常。原因很简单,因为我们在程序中可以利用其他语言循环调用sql,而不需要sql本身来进行循环。举个例子来说吧,假设现在要将Northwind数据库中的Categories表中的商品种类遍历一遍插入到Products表中(假设商品名称、供货商等信息和ProductID为1的数据完全一样,我们都随便插入),我们该怎么做呢。你可能只需要在其他语言中取出Categories中所有的数据,然后遍历其ID,执行插入语句就可以原创 2010-10-27 21:38:00 · 2222 阅读 · 0 评论 -
关于SQL组合查询问题的一个思考
这是她问我的问题,我当时理解的不对,告诉她怎么做,后来发现其实是不对的。现在就不再说具体当时是如何讨论的,将问题转化为类似的具体的问题。问题描述:以NorthWind数据库为例,现在dbo.Products表位主表,我现在要组合条件查询,例如查询出来dbo.Products.ProductID,dbo.Products.ProductName,dbo.Products.QuantityPerUnit,dbo.Products.UnitPrice,dbo.Products.UnitsInSto原创 2010-08-11 22:25:00 · 2208 阅读 · 0 评论 -
SQL查询统计
最近一个周一至在做测评分析,既然是分析就离不开查询统计,一点心得体会与大家一起分享。sql行列转换我想做统计时行列转换应该是最常见的操作之一。现在我们拿NorthWind数据库作为例子,由于这个数据库大家都比较熟悉了我也不在这里过多的阐述所用到的表的具体信息。假设现在我们要得到每一笔订单每种产品的订购数量,就可以这样:SELECT dbo.[Order Details].OrderID,dbo.Categories.CategoryName,dbo.Products.ProductN原创 2010-08-11 21:55:00 · 3946 阅读 · 0 评论 -
SQL面试题小结
我想面试过软件开发的朋友都会碰到sql方面的面试题,这个可以说是面试必考的。这里拿几个例子开拓一下思路。1. 有这样一张表教师号星期是否有课11有23有原创 2010-04-18 14:01:00 · 2038 阅读 · 0 评论 -
SQL FOR XML
摘要:sql中的for xml语法为表转化为xml提供了很好的支持,当然使用同样的程序语言也能够达到同样的效果,但是有了for xml将使得这一切更加的方便。主要内容:Select 的查询结果会作为行集返回,但是你同样可以在sql中指定for xml子句使得查询作为xml来检索。在for xml子句中,可以指定以下模式之一:RAW 、AUTO、EXPLICIT和PATH。RAW模式返回原创 2011-12-31 23:53:33 · 2117 阅读 · 0 评论