![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
greymouseyu
个人主攻.NET,AJAX,SQL,希望CSDN和所有人一起成长起来。
展开
-
SQL----查询多行在一列显示
表:Table 字段:a 内容: 1 2 3 4 要求查出 a 1,2,3,4 解决办法: declare @s varchar(1000) select @s=isnull(@s,)+,+rtrim(a) from Table select stuff(@s,1,1,)原创 2009-03-22 23:57:00 · 578 阅读 · 0 评论 -
理解索引
建立索引 (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我原创 2009-05-02 09:52:00 · 465 阅读 · 0 评论 -
删除重复的行
问题:table id field1 field2 1 1 qq 2 1 qq 3 2 aa 4 2 aa 如何将重复的行删除掉,结果为 table id fiel转载 2009-05-03 16:24:00 · 1142 阅读 · 1 评论 -
SQL----SQL中的小数点后的输入位数.
一、用函数 ROUND(数值,s) , 其中 s 表示 小数位数 例:SELECT ROUND(4.994,2) 返回 4.990 二、用函数 CAST(数值 as numeric(n,s)),其中n表示有效数字位数,s表示小数位数 例:SELECT CAST(4.994 as numeric(10,2)) 返回 4.99 三、用函数 CONVERT(numeric(n,s),数值),其中n原创 2009-03-23 16:38:00 · 818 阅读 · 0 评论 -
SQL----动态分页存储过程最终版本
这些天一直在改进论坛的分页存储过程,运用动态SQL以增强查询字段的灵活性: 1........................主题列表的分页存储过程 ALTER PROCEDURE dbo.SP_GetTopicListByForumId (@StartIndex int,--每页起始行的顺序号 @EndIndex int,--每页末行的顺序号 @Forum_Id int,--版块ID @S原创 2009-03-22 23:48:00 · 358 阅读 · 0 评论 -
SQL----带输入、输出参数的动态SQL的执行问题
这些天一直被动态SQL的执行困扰着,经过几天的查证、试验,终于写出了解决的方法。 下面以获取论坛某板块的帖子总数为例,书写代码: ALTER PROCEDURE dbo.SP_GetTopicListCounts ( @Forum_Id int,--板块ID @State int,--帖子状态 @Issue_Date datetime=1900-1-1,--发帖时间 @Topic_Cou原创 2009-03-22 23:48:00 · 915 阅读 · 0 评论 -
SQL----分页存储过程
做论坛帖子列表时用到了AspNetPager控件,这是一个纯分页用的控件,与数据毫无关系。在分页时需要自己写存储过程。一开始用select top 10 * from A WHERE id not in (select top 10 id from A )来做,有个问题:sqlsqrver2000中,top后面不能跟变量,这直接导致这种方法失效,而且这样做也很浪费资源。 于是,换了个做法:原创 2009-03-22 23:41:00 · 591 阅读 · 0 评论 -
SQL----datediff用法
刚刚想统计最近一周内的推荐图书,一开始用了一种方法,代码较长,如下:SELECT Product.* FROM Product INNER JOIN CommendProduct ON Product.ProductID = CommendProduct.ProductIDWHERE (DATEPART(MM, CommendProduct.CommendTime) = DATEPAR原创 2009-03-22 23:58:00 · 906 阅读 · 0 评论 -
SQL----动态SQL,连接字符串与变量的问题
现在需要改进分页存储过程,因为添加了按日期获取贴子、按字段排序、选择排序方式功能。这就需要设置一些变量,来接收这些来自应用程序的值,然后和select、where字符串连接起来。 代码: declare @chengji int,@sql varchar(800) select @chengji=70 set @sql=select * from stu where 成绩=+@cheng原创 2009-03-22 23:42:00 · 6647 阅读 · 0 评论 -
FOR XML PATH 语句的应用
大家都知道在SQL Server中利用 FOR XML PATH 语句能够把查询的数据生成XML数据,下面是它的一些应用示例。DECLARE @TempTable table(UserID int , UserName nvarchar(50));insert into @TempTable (UserID,UserName) values (1,a)insert into @Te转载 2009-05-07 15:41:00 · 589 阅读 · 0 评论