从系统表自动生成sql语句来运行得到结果
select a.name as columnname,object_name(a.id)as tablename into t from syscolumns a,
sysobjects b,
systypes c
where a.id=b.id
and a.xtype=c.xtype
and b.xtype='u'
and c.name in('varchar','nvarchar','char','nchar','text','ntext')
and object_name(a.id)<>'t'
go
create function udf_genSQL(@tableName varchar(1000),@keyword varchar(1000))
returns varchar(8000)
as
begin
declare @sql varchar(8000)
set @sql='select * from '+@tableName +' where 1=1 '
select @sql=@sql+' or '+
columnname +' like ''%'+@keyword+'%''' from t
where tablename=@tablename
return @sql
end
go
select dbo.udf_genSQL(tableName,'a') from t group by tablename
drop table t
drop function dbo.udf_genSQL
分享到:
相关推荐
在VB_SQLServer2000系统中利用ADO进行各种查询的实现 摘要:本文旨在探讨在Visual Basic(VB)环境中,结合SQL Server 2000数据库,利用ActiveX Data Objects(ADO)技术进行复杂查询的实现方法。通过具体实例——...
SQL Server Express 数据库远程访问实现 SQL Server Express 版本本身带有远程访问功能,只需要开启远程访问功能,通过端口映射,可轻松实施从数据库的远程访问。在本文中,我们将详细介绍如何实现 SQL Server ...
在SQL Server中,公共表表达式(Common Table Expression,简称CTE)是一种非常有用的查询构造,它可以临时定义一个结果集,然后在这个结果集的基础上进行进一步的查询操作。CTE不仅可读性强,而且有助于简化复杂的...
2. **表详细信息**:每个表的字段名称、数据类型、长度、是否为主键、是否允许为空、默认值以及任何相关的索引信息。 3. **视图描述**:视图的查询语句和它们如何聚合或重组成数据。 4. **存储过程和函数**:存储...
《SQL Server 2000程序设计》一书主要涵盖了SQL Server 2000数据库管理系统中的核心概念和操作,包括如何创建、修改和管理数据库中的表。以下是对这些知识点的详细阐述: 1. **表的创建**:创建表是数据库设计的...
【SQLSERVER高校信息管理系统】是基于SQL Server数据库技术设计的一款应用于高等教育机构的信息管理软件。该系统涵盖了学生档案、成绩管理、教员信息以及教务排课等多个关键功能模块,旨在提高高校日常管理工作效率...
通过以上示例,我们可以看到在SQL面试中经常涉及的一些基本概念和技术点,包括但不限于分组统计、条件判断、日期处理、数据分级、临时表使用、数据库导入导出以及表连接等。这些知识点都是SQL学习和应用的基础,也是...
这个函数`Fun_GetReportNews`接受一个`varchar(10)`类型的参数`@type`,然后返回一个结果集,包含`TPR_ID`、`TPR_Title`和`TPR_Date`字段,这些字段来自`TP_ReportNews`表中`TPR_Type`等于传入参数的记录。...
将Excel表格形式的学生成绩数据整理并导入到SQL Server中,创建包含学籍号、姓名、性别、家庭住址、联系电话、各科成绩、总分、备注等字段的数据表,为后续的查询分析奠定基础。 #### 思路与做法 在具体操作中,...
例如,`SELECT * FROM databasename WHERE fieldname LIKE '*XX*'`会找到所有在`fieldname`中包含"XX"的记录。然而,在SQL Server中,`LIKE`操作符的通配符与Access不同,它使用 `%` 来表示零个或多个字符,因此相应...
1. **建立数据库**:在SQL Server中创建一个新的数据库,命名为“XX_DATA”。 2. **连接ODBC**:确保组态王能够通过ODBC连接到新创建的数据库。 3. **建立数据表**:创建数据表,定义其结构。例如,可以创建一个名为...
本次实验的主要目标是让学生掌握在数据库中对表进行查询操作的基本技巧,包括但不限于获取特定字段的信息、筛选特定条件的数据、进行数值计算以及处理复杂查询需求。 二、实验内容与要求 1. **查询全体学生的XX、...
【1】 在SQL Server 2000中,创建唯一非聚集复合索引是为了提高查询效率,特别是当索引的列包含低重复率的数据时。在这种情况下,firstname和lastname列的重复率分别为5%和10%,这表明它们都是很好的候选列来创建...
例如,在题目描述中的第一个例子中,我们看到创建了一个临时表`#tmp`,该表包含两个字段:日期`rq`和胜负标识`shengfu`。基于这个表,提出了几种不同的方式来进行数据汇总。 #### 示例1: 使用CASE WHEN 结合 SUM 和...
本数据库设计将被XX系统的所有组件所使用,包括前端用户界面、后台业务逻辑和可能的数据分析工具。 2.3 约定 设计遵循标准SQL语法和最佳实践,包括规范化、索引优化以及事务管理等,以确保数据的一致性和完整性。 ...
这份报告由辽宁XX大学的学生完成,旨在通过管理信息系统设计专题,深入学习和实践SQL Server 2000数据库管理和VB编程。设计任务要求学生遵循系统设计的各个阶段,从需求分析到数据库建模,再到应用程序的实现。 ###...
有一个表格记录了学生的成绩,包括数学、英语等科目,需要编写 SQL 查询语句来判断成绩等级。例如,80分以上为优,60分以上为良,60分以下为差。 **解答**: ```sql SELECT CASE WHEN 数学 >= 80 THEN '优' WHEN...
- 学生信息表:包含学生的学号、姓名、性别、出生日期、班级等字段,是系统的核心数据表。 四、详细设计 这部分内容通常会进一步深入到各个模块的详细设计,包括数据表的字段定义、接口设计、业务逻辑处理和界面...