
SQL
lxl_sports
人生最大的烦恼,就是记性太好~~!!!
展开
-
动态SQL 并且把返回的值赋给变量
注意加粗部分,sp_executesql 的参数必须为UNICODE,即NCHAR,NVARCHAR,NTEXT型,否则报错动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 Select * from tableName Exec(select * from tableName) Exec sp_executesql Nselect * from tabl原创 2009-11-13 15:43:00 · 4162 阅读 · 2 评论 -
分页存储过程 (表名、当前页索引、每页显示行数,则返回 数据集和总页数)
create proc Pageproc( @TableName varchar(50), --表名 @pagecount int, --当前页索引 @pagesize int, --每页显示的行数 @zongye int output --总行数)as--获取总行数declare @zonghang int;declare @getcoun原创 2009-11-13 16:35:00 · 1110 阅读 · 0 评论 -
分页存储过程(二) 根据sql 语句进行分页(针对多表联查并且分页)
--把传入的sql 语句进行分页显示 可以排序create proc PageprocBySql( @strSQL NVARCHAR(500), @pageIndex int, --当前页索引 @pagesize int, --每页显示的行数 @paixu varchar(50), --排序 @pagecount int output --总行数)a原创 2009-11-15 23:58:00 · 2196 阅读 · 0 评论 -
分页存储过程(一) 针对单表分页传表名即可
--分页存储过程 把表进行分页(单表的分页传表名)create proc Pageproc( @TableName varchar(50), --表名 @pagecount int, --当前页索引 @pagesize int, --每页显示的行数 @Condition varchar(50), --查询条件 @paixu varchar(50), --排原创 2009-11-15 23:57:00 · 658 阅读 · 0 评论 -
SQL Server 行触发器
SQL server 中是没有行触发器的,但是我们为了简化代码和程序中的逻辑,那么我们就要解决这个问题。。。 那么大家来想个问题:假设有A B 两张表(有主外键关系),我们要更新A表中的一条数据,同时就要把B 表中对应的一条数据进行,那么我们用触发器,最大的困难就是没有办法得到我目前更新的是那条,也就是没有办法传来所更新的主键,那么我们就来解决这个问题 我们拿修改做例子,首先:大原创 2009-11-27 20:32:00 · 761 阅读 · 0 评论 -
sql server 代理 创建作业(定时去做一些动作)
SQL设置定时作业的方法2008-07-12 21:37如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL Server代理->作业来实现。 1、管理->SQL Server代理->作业(按鼠标右键)->新建作业2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->分类处可选择也可用默认的[未分原创 2009-11-28 15:09:00 · 2363 阅读 · 0 评论 -
SQL server 2005 Row_Number()
<br />用法如下:<br />SELECT ROW_NUMBER() OVER (ORDER BY EMPID ASC) AS ROWID, * FROM EMPLOYEE<br /> <br />具体用法就是带下划线的这句,其中用绿色标注的意思就是 这个Row_Number 必须要根据某一个标准来排序,这个标准可以为任意字段原创 2010-10-31 23:11:00 · 531 阅读 · 0 评论 -
SQL server 查询数据库表名称及数据库表字段信息
<br />查询数据库有那些表:<br />use 数据库名称 select * from sysobjects where (xtype='U') order by name<br /> <br /> <br />查询数据库表有那些字段<br /> <br />select name from syscolumns where id in (select id from sysobjects where type = 'u' and name = '表名称')原创 2011-03-25 09:06:00 · 825 阅读 · 0 评论 -
SQL查询 行转列横向显示
/*问题:假设有张学生成绩表(tb)如下:姓名课程分数张三语文 74张三数学 83张三物理 93李四语文 74李四数学 84李四物理 94想变成(得到如下结果):姓名语文数学物理---- ---- ---- ----李四 74 84 94张三 74 83 93-------------------*/createtable tb(姓名varchar(10) , 课程varchar(10) , 分数int)insertinto tb values('张三' , '语文' , 74)insert原创 2011-03-23 17:34:00 · 2606 阅读 · 0 评论