sql 在所有表所有列中搜索指定字符串

今天在QQ群中一个遇到一个人要在全库中搜索某个字符串,例如:系统管理员,看了他的截图100多个表,sqlserver 2000的库,当时还想 如果是2008直接导出搜索下就好了。最后也不知道怎么解决。晚上的时候看到有人分享了这个存储过程,留下做个记录。 问题说明:不知道表名跟列名的情况下搜索某个字符串。 --说明:搜索指定字符串,返回表名跟列名 -- 本sql脚本由sql语句大全网整理 --网址:http://sqlyu...

sql server ROW_NUMBER() 分页 核心代码

今天用到在存储过程分页算法,由于sql字符串是拼接而来的,所以没有用现成的存储过程分页。 提取分页核心代码: --第几页 declare @pageIndex int --每页个数 declare @pageSize int set @pageIndex=20 set @pageSize=20 SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY name ) AS rownum, * FROM test ) AS D WHERE rownum BETWEEN (@pageIndex-1)*@pageSize+1 AND @pageIndex*@pageSize...

sqlserver exec 接收返回值

  Sql Server 接收Exec的返回值 [sql] declare @s2 nvarchar(4000) declare @sql nvarchar(4000) set @sql=' select @s=isnull(@S+'''+','+''','''')+CAST(id as varchar(20)) from variets where id<600009; ' --注意下面这句   @s 是sql中需要的变量 output说明这个参数需要返回,@s2 output 是用来接受@s的返回值 exec sp_executesql @sql,N'@s varchar(8000) output',@s2 output select @s2 [/...

sql cube 讲解

[sql] --Cube 用法 --网址:http://sqlyuju.duapp.com --实例: --创建测试表 tb_Dept if exists (select * from sys.tables where name='tb_Dept') begin print 'tb_Dept存在,删除表,重新创建.' drop table tb_Dept end create table tb_Dept ( id int identity(1,1) primary key, DeptName varchar(20), AddTime Datetime default getdate() ) go insert into tb_Dept (DeptName) select '技术部' u...

sql Rollup 详细用法

今天我们讲解SQL Server中的 Rollup,在Oracle中同样适用 [sql] --Rollup 用法 --网址:http://sqlyuju.duapp.com --实例: --创建测试表 tb_Dept if exists (select * from sys.tables where name='tb_Dept') begin print 'tb_Dept存在,删除表,重新创建.' drop table tb_Dept end create table tb_Dept ( id int identity(1,1) primary key, DeptName varchar(20), AddTime Datetime default getdate(...

sql server 获取树节点 根据上级获取所有下级

经常见大家问关于节点的问题 如 好几级部门,怎么根据某一个部门获取下面所有部门 好多城市,怎么根据某个城市获取下面所有城市 等等 [sql] --根据父节点获取子节点 if exists (select * from sys.tables where name='tb_menu') begin drop table tb_menu end create table tb_menu ( menuid int identity(1,1), --节点ID menuname varchar(100), --节点名称 pid int --上级节点(父节点) ) go --初始化数...

oracle cube

如果是GROUP BY CUBE(A, B, C), 则首先会对(A、B、C)进行GROUP BY, 然后依次是(A、B),(A、C),(A),(B、C),(B),(C),最后对全表进行GROUP BY操作。 grouping_id()可以美化效果 http://wenku.baidu.com/view/41de0870f242336c1eb95efc.html

oracel rollup

如果是ROLLUP(A, B, C)的话, 首先会对(A、B、C)进行GROUP BY, 然后对(A、B)进行GROUP BY, 然后是(A)进行GROUP BY, 最后对全表进行GROUP BY操作。 这里是个基础,先了解个大概的过车,实例会在以后的过程讲解 具体细看: http://wenku.baidu.com/view/41de0870f242336c1eb95efc.html      

SQL 语句获取一个存储过程返回的表

例子: [sql] create proc [dbo].[test1] @id int as select 1 as id,'张三' as name union all select @id as id,'王五' as name [/sql] 结果返回2条数据   ,现在用SQL语句来调用这个存储过程, 并将返回的表放在变量中 [sql] declare @table table(id int,name varchar(50))--定义表变量来存放存储过程返回的内容 insert into @table exec test1 2--将存储过程执行的结果放入表变量中 select * from @tabl...
Copyright © sql语句大全 保留所有权利.   Theme  Ality 津ICP备15000635号

用户登录

分享到: