SQLSERVER查询单个数据表所有字段名组合成的字符串脚本
来源:互联网 发布:原材料明细账软件 编辑:程序博客网 时间:2024/05/18 03:27
--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
- SQLSERVER查询单个数据表所有字段名组合成的字符串脚本
- SQLSERVER查询单个数据表所有字段名组合成的字符串脚本
- SQLSERVER通过游标查询两个数据表共有字段名组合成的字符串
- Oracle使用游标查询指定数据表的所有字段名称组合而成的字符串
- sqlserver 查询所有表名+字段名
- 获取SqlServer数据表所有字段的信息
- SQLSERVER查询所有数据库名,表名,和字段名
- SQLSERVER查询所有数据库名,表名,和字段名
- SqlServer查询所有数据表
- asp.net 小记录(2)---查询一个数据表的所有字段名
- Oracle生成查询包含指定字段名对应的所有数据表记录语句
- Oracle中使用游标获取指定数据表的所有字段名对应的字符串
- laravel获取数据表中所有的字段名
- mysql 数据表名,字段名查询
- 查询表的所有字段名
- 查询表的所有字段名:
- 查询得到当前数据库的所有数据表名 和 视图
- SQLServer查询所有表所有字段包含xx的信息
- 十进制小数转换二进制的问题
- android JNI之C 语言回顾:文件的读写和随机数函数
- poj 2449 A* +Dijkstra求第K短路(模板题)
- std::string
- SQL Server 事务、异常和游标
- SQLSERVER查询单个数据表所有字段名组合成的字符串脚本
- Magento在IE下登陆不了后台,在Firefox下正常
- SQL Server 索引和视图
- 和菜鸟一起学算法之二分法求极值问题
- eclipse提示
- MATLAB中的sort用法
- 用C#创建XML
- SQL Server T-SQL高级查询
- Ubuntu下Firefox中Flash出现乱码的解决方法