![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
feidaokuan
这个作者很懒,什么都没留下…
展开
-
在SQL Server 2005中查找n行数据的方法
1.TOP 例子: select top 10 * from Users select top 10 percent * from users select top @n * from Users -- @n为变量,可以赋值(Sql 2000不支持) 之前不支持变量的时候,分页只能够通过拼凑Sql来实现,现在可以直接写在存储过程中2.SET ROWCOUNT 例子:SET ROWCOUN原创 2007-04-25 09:47:00 · 504 阅读 · 0 评论 -
使用公用表表达式的递归查询
公用表表达式 (CTE) 具有一个重要的优点,那就是能够引用其自身,从而创建递归 CTE。递归 CTE 是一个重复执行初始 CTE 以返回数据子集直到获取完整结果集的公用表表达式。在 SQL Server 2005 中,当某个查询引用递归 CTE 时,它即被称为“递归查询”。递归查询通常用于返回分层数据,例如:显示某个组织图中的雇员或物料清单方案(其中父级产品有一个或多个组件,而那些组件可能还转载 2007-04-25 16:09:00 · 805 阅读 · 0 评论 -
ADO.NET查询数据超时解决方法
原创 2007-04-29 00:25:00 · 1921 阅读 · 0 评论 -
用Select对变量赋值的细节
1. select top 1 @a = a from bb 这样可以把a的值放在@a中,因为这样筛选出来的a值只有一个,不会出现困惑2. select @a = a from bb 这样将会把筛选出来的最后一个a值放在@a中,例如筛选出来的结果集如: 123 456 789 那么@a的值是789 只对SQL ser原创 2007-05-08 14:43:00 · 1162 阅读 · 0 评论 -
Sqlserver里面Split函数的实现
create function SplitString(@strToSplit varchar(2000),@split varchar(20)) returns @strings table(col varchar(20)) as begin declare @toInsert varchar(200) while(char原创 2007-05-08 16:04:00 · 624 阅读 · 0 评论 -
在Sql中使用like查询
如果like 查询后面的表达式不是以通配符开始,则能够使用索引。如:where name like fei%如果like查询后面的表达式以通配符开始,则只能使用扫描表的方法如:where name like %fei转载 2007-05-29 12:12:00 · 883 阅读 · 0 评论 -
得到标记列的值
在SQL Server中可以使用3种方法来获取系统生成的标记值: @@identity——这个老资格的全局变量可以返回SQL Server为任意表、连接和作用域所生成的最近一个标识值。如果在你进行insert操作的时间和检查@@identity的时间之间有另外一个insert操作被执行,@@identity返回就不是系统为你的insert所生成的标识值,而是它为最近的这个inser转载 2007-06-05 09:53:00 · 385 阅读 · 0 评论 -
使用Select和Set给变量赋值
set命令和select命令都可以使用表达式为变量赋值。它们之间的主要区别在于:Select可以从表、子查询或者视图中检索数据,并且也可以包含其他的select子句;而set命令则只能从表达式中获取数据。在set和select命令中都可以使用函数。 当然,select语句可以检索多列,而每个列中的数据都可以赋值给一个变量。如果select语句返回了多个行,将会把结果集中最后一行的数据赋值转载 2007-06-06 13:20:00 · 2235 阅读 · 0 评论