`
xqf222
  • 浏览: 128921 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQLSERVER查询单个数据表所有字段名组合成的字符串脚本

 
阅读更多

--SQLSERVER查询单个数据表所有字段名组合成的字符串脚本

--应用场合: 用于生成SQL查询字符串中select 字段名列表1 from table group by 字段名列表2 中的字段名列表1和字段名列表2部分

--定义数据表名称变量
Declare @TableName nvarchar(250)
Set @TableName='您的数据表名称' --这里修改成您要查询的数据表名称

--定义列总数变量
Declare @TotalColumns int
Select @TotalColumns=count(name) from syscolumns Where ID=OBJECT_ID(@TableName)
print '数据表'+@TableName+'字段总数为:'+Convert(nvarchar(20),@TotalColumns)

--定义所有字段名称字符串变量
Declare @ColumnsString nvarchar(4000)
set @ColumnsString=''

--定义游标中输出的字段名变量
Declare @ColumnName nvarchar(255)


--通过游标读取指定数据表的所有字段

--声明游标mycursor
declare mycursor cursor for select name from syscolumns Where ID=OBJECT_ID(@TableName) order by colid

--打开游标
open mycursor

--从游标里取出数据赋值到我们刚才声明的字段名变量中
fetch next from mycursor into @ColumnName

--如果游标执行成功
while (@@fetch_status=0)
begin

--显示出我们每次用游标取出的值
Set @ColumnsString=@ColumnsString+','+@ColumnName

--用游标去取下一条记录
fetch next from mycursor into @ColumnName
end

--关闭游标
close mycursor
--撤销游标
deallocate mycursor

--如果末尾包含逗号则去除
if left(@ColumnsString,1)=',' set @ColumnsString=substring(@ColumnsString,2,len(@ColumnsString)-1)
print @ColumnsString

--多表联合查询
declare @GroupColumnsString nvarchar(4000)--如果显示不全,这里自己修改更大的数字
declare @PrefixString nvarchar(255)
set @PrefixString=@TableName--这里可以修改成你想要的字符串
set @GroupColumnsString=replace(@ColumnsString,',',','+@PrefixString+'.')
set @GroupColumnsString=@PrefixString+'.'+@GroupColumnsString
print @GroupColumnsString

分享到:
评论

相关推荐

    Sql Server 字符串聚合函数

    在SQL Server中,标准的聚合...`字符`和`字符串`在SQL中用于处理文本数据,而`字符串函数`如`REPLACE`用于处理和修改字符串,`聚合函数`则用于对一组值进行计算并返回单个值。这些概念构成了SQL查询和数据处理的基础。

    Microsoft SQL Server 2005 Express Edition SP3

    对于 SQL Server 2000 中的 Microsoft 数据访问组件 (MDAC) 客户端,请使用 SQL Server 2000 客户端网络实用工具。对于 SQL 本机客户端,请使用“添加或删除程序”卸载 SQL 本机客户端。在群集中,请卸载所有节点中...

    Access与sql server 语法差异.docx

    在单表操作时,SELECT和UPDATE语句基本相同,但在多表操作时,SQL Server的UPDATE语句使用FROM子句,如`UPDATE Table1 SET...FROM Table1 JOIN Table2...`,而Access中所有引用的表直接在UPDATE关键字后列出。...

    SQL Server 2005 题库

    当从一个数据库(例如SQL Server 2000)导入数据到另一个数据库(例如SQL Server 2005)时,特别是在存在外键约束的情况下,如果源表中的某些数据在目标表中不存在,可能会导致导入失败。 **问题描述** 题目要求在...

    advanced sql injection

    例如,如果应用程序没有正确处理用户输入,并且在尝试执行带有恶意 SQL 语句的查询时出现错误,攻击者可以从错误消息中推断出数据库表名、字段名等关键信息。这为后续的攻击提供了重要的线索。 #### 利用进一步的...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询)  数据控制语言Data Controlling Language(DCL),用来...

    学习SQL应知道的动态SQL语句基本语法

    - 使用`EXEC`执行动态SQL时需要注意,SQL字符串需要包含完整的SQL语句,包括所有的关键词和符号。 - **sp_executesql存储过程**: `sp_executesql`是SQL Server提供的一种更安全、更高效的方式来执行动态SQL语句。 ...

    WEB常用代码(pdf)

    本文主要围绕“WEB常用代码(pdf)”这一文档展开讨论,深入解析其中提到的ASP与数据库之间的交互操作,包括与Access及SQL Server数据库的连接方式、记录集的建立与管理、数据查询、更新、删除等关键操作。 #### ASP...

    21天学SQL-PDF

    SQL语言主要分为四大类:数据定义语言(DDL)、数据操纵语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)。流行的SQL开发工具有SQL Server Management Studio、Oracle SQL Developer、MySQL Workbench等,这些工具...

    ASP中数据库输出数据到EXCEL表

    ASP(Active Server Pages)是一种微软开发的服务器端脚本语言,常用于构建动态网页应用。在ASP中,我们可以利用各种技术将数据库中的数据输出到Excel表格,以便进行数据分析、报表生成或其他处理。以下是对该主题的...

    SQL中使用ESCAPE定义转义符详解

    在SQL查询中,LIKE关键字常用于执行模糊匹配,它允许我们使用通配符来寻找符合特定模式的数据。其中,`%`表示任意数量的字符,`_`代表单个字符,而`[]`则用于匹配指定范围内的任意单个字符。然而,在某些情况下,...

    asp连接access数据库,增,删,改,查,一应俱全。

    例如,可以创建一个名为`DBUtil`的类,包含`ConnectDB`, `ExecuteNonQuery`, `ExecuteScalar`, `FillDataSet`等方法,分别对应连接数据库、执行非查询SQL、执行返回单个值的SQL以及填充数据集等操作。 以上内容详细...

    华师数据库应用.pdf

    13. **数据类型转换函数**:CONVERT、STR和CAST都是用于数据类型转换的函数,而LTRIM是用于去除字符串左侧的空格,不涉及数据类型的转换。 14. **数据导入导出**:SQL Server支持与文本文件、Excel文件和Access文件...

    MySQL查询语句大全

    `name`字段类型为`VARCHAR(20)`,可以存储最多20个字符的字符串,而`sex`字段类型为`CHAR(1)`,通常用于存储单个字符的数据,如性别标记。 #### 6. 描述表结构 使用`DESCRIBE MYTABLE;`可以查看表的具体结构,包括...

    MySql培训日志_stu

    `对单个字段进行排序。 - **1.6.2 手动指定排序顺序** - 可以通过`CASE WHEN`语句手动指定排序规则。 - **1.6.3 多个字段排序** - `ORDER BY column1, column2;`用于按多个字段排序。 - **1.6.4 使用字段的位置...

    SQL-MSSQL-CODE大全.doc

    在SQL和Microsoft SQL Server(MSSQL)领域中,数据库管理和查询是核心概念。本文档,"SQL-MSSQL-CODE大全.doc",提供了一个全面的指南,涵盖了从数据库创建到复杂的查询和数据修改,再到函数和脚本的各个方面。 1....

    SQL常用命令和方法.txt

    - **解释**: 创建一个名为“学生”的新表,其中包含两个字段:“学号”(整型)和“姓名”(最多50个字符的字符串)。 - `DROP TABLE 表名` (删除一个表) - **示例**: `DROP TABLE 学生` - **解释**: 删除名为...

    C#自动生成数据库以及实体类代码和操作插件

    它允许开发者导入一个项目,并在Form1界面中输入数据库的相关信息,如数据库类型(如SQL Server、MySQL等)、连接字符串、表名以及字段信息。这些信息是生成数据库操作代码的关键要素。连接字符串包含了访问数据库所...

    2021-2022计算机二级等级考试试题及答案No.11625.docx

    **知识点**:SQL 支持多种查询类型,包括联合查询、数据定义查询和传递查询等,但不包括操作查询。 **详细解释**: - **联合查询**:将多个 SELECT 语句的结果合并为单个结果集。 - **数据定义查询**:这些查询用于...

Global site tag (gtag.js) - Google Analytics