通过sp_executesql执行动态sql获取返回值>

MSSQL写分页存储过程时,使用的动态SQL,找了些例子看看。发现查询总的数据量是使用的单独的一张表返回的,其实就一个数字,作为存储过程返回值就好了。自己写了写,使用sp_executesql执行sql,返回值显示0,网上好多长篇大论,终于找到一个简洁的答 ... ...

阅读更多 >>

SQL Server 存储过程分页>

    最近又在折腾web项目了,发现web项目大多数都是和数据打交道。以下是通过Rank() over实现的存储过程,Sql Server 2005之后的版本才支持。也有用select top 实现的数据分页查询的,不过这种看着舒服点。


CREATE PROC [dbo].[p_table1_pagelist]
  ... ...

阅读更多 >>

SQL SERVER For循环>

  表名Table1,表内有ID、Name、Name2,其中ID为自增列,现在需要实现的功能是,如果Name为null,把Name2的值赋给Name。类似的问题不少,也经常用到,总结一下,等哪天大脑短路时不用再想拿来就用。

DECLARE @MaxID INT
DECLARE @MinID INT

SELECT @M ... ...

阅读更多 >>

64位WIN7下安装SQLSERVER05提示需要注册32位.NET>

在自己的笔记本上安装sql05时遇到了问题。安装时有个警告,
说需要注册32位.net版本。警告嘛,没啥大不了的,最后选择安
装组件的时候都不能选。哎,原来警告也是不能忽视的啊。我的
电脑是64位WIN7旗舰版,MSSQL2005。IIS中默认的也是64位
版本的.NET。 ... ...

阅读更多 >>

SQL SERVER提取前几条数据 select TOP+变量>

    在操作数据库时难免会对数据做各种统计排序,大量的数据不可能全部显示,这时就需要用到select top语句。这次写了个存储过程直接把查询的数量作为参数传过去了。select top @count,这种写法报错了。确认其它地方没有错误,把@count变量换成数字 ... ...

阅读更多 >>