SQL字段名自定义显示应用实例
2010-08-14 11:54
399 查看
----------------------------------------------------------------------------------
-- Author : htl258(Tony)
-- Date : 2010-06-30 09:35:18
-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
-- Jul 9 2008 14:43:34
-- Copyright (c) 1988-2008 Microsoft Corporation
-- Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 2)
-- Blog : http://blog.csdn.net/htl258
-- Subject: SQL字段名自定义显示应用实例
----------------------------------------------------------------------------------
--> 生成测试数据表: [tb]
IF OBJECT_ID('[tb]') IS NOT NULL
DROP TABLE [tb]
GO
CREATE TABLE [tb] ([a] [nvarchar](10),[b] [nvarchar](10),[c] [int])
INSERT INTO [tb]
SELECT '张三','北京','134' UNION ALL
SELECT '李四','北京','135'
--> 生成测试数据表: [cols]
IF OBJECT_ID('[cols]') IS NOT NULL
DROP TABLE [cols]
GO
CREATE TABLE [cols] ([tbname] [nvarchar](10),[colname] [nvarchar](10),[showname] [nvarchar](10))
INSERT INTO [cols]
SELECT 'tb','a','姓名' UNION ALL
SELECT 'tb','b','联系方式' UNION ALL
SELECT 'tb','c','Email'
--SELECT * FROM [tb]
--SELECT * FROM [cols]
-->SQL查询如下:
DECLARE @s VARCHAR(8000)
SELECT @s=ISNULL(@s+',','')
+ QUOTENAME(a.[name])+' AS '+QUOTENAME(b.[showname])
FROM syscolumns a
JOIN cols b
ON OBJECT_ID(b.tbname)=a.id
AND a.name=b.colname
AND b.[tbname]='tb'
EXEC('SELECT '+@s+' FROM tb')
/*
姓名 联系方式 Email
---------- ---------- -----------
张三 北京 134
李四 北京 135
(2 行受影响)
*/
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2010/06/30/5703627.aspx
-- Author : htl258(Tony)
-- Date : 2010-06-30 09:35:18
-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
-- Jul 9 2008 14:43:34
-- Copyright (c) 1988-2008 Microsoft Corporation
-- Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 2)
-- Blog : http://blog.csdn.net/htl258
-- Subject: SQL字段名自定义显示应用实例
----------------------------------------------------------------------------------
--> 生成测试数据表: [tb]
IF OBJECT_ID('[tb]') IS NOT NULL
DROP TABLE [tb]
GO
CREATE TABLE [tb] ([a] [nvarchar](10),[b] [nvarchar](10),[c] [int])
INSERT INTO [tb]
SELECT '张三','北京','134' UNION ALL
SELECT '李四','北京','135'
--> 生成测试数据表: [cols]
IF OBJECT_ID('[cols]') IS NOT NULL
DROP TABLE [cols]
GO
CREATE TABLE [cols] ([tbname] [nvarchar](10),[colname] [nvarchar](10),[showname] [nvarchar](10))
INSERT INTO [cols]
SELECT 'tb','a','姓名' UNION ALL
SELECT 'tb','b','联系方式' UNION ALL
SELECT 'tb','c','Email'
--SELECT * FROM [tb]
--SELECT * FROM [cols]
-->SQL查询如下:
DECLARE @s VARCHAR(8000)
SELECT @s=ISNULL(@s+',','')
+ QUOTENAME(a.[name])+' AS '+QUOTENAME(b.[showname])
FROM syscolumns a
JOIN cols b
ON OBJECT_ID(b.tbname)=a.id
AND a.name=b.colname
AND b.[tbname]='tb'
EXEC('SELECT '+@s+' FROM tb')
/*
姓名 联系方式 Email
---------- ---------- -----------
张三 北京 134
李四 北京 135
(2 行受影响)
*/
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2010/06/30/5703627.aspx
相关文章推荐
- SQL字段名自定义显示应用实例
- phpcms v9 搜索页显示自定义字段
- PS教程:自定义形状工具应用实例
- 实现中等难度通讯录。需求: 1、定义联系人类AddressContact。实例变量:姓名(拼音,首字母大写)、性别、电话号码、住址、分组名称、年龄。方法:自定义初始化方法(姓名、电话号码)、显示联系人
- [SQL]把同一字段里的多行数据用一行显示
- java注解应用实例 - Annotation, 自定义注解, 注解类规则
- 在sql语句中怎样将数据库字段横着显示出来
- ListUI中增加了分录的字段后,query中的sql语句显示出来的是按照顺序显示出来的,而ListUI中显示出来的数据确实乱的
- 如何在列表页面调用自定义字段值显示
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除、导出、突出显示等常见应用实现(cs)
- ReportViewer Tip -- 使用Html标签自定义ReportViewer字段显示
- 基于Proteus+8051汇编应用实例系列之四--4×4键盘矩阵控制条形LED显示
- 查询SQL中的text类型字段内容,让其显示完整
- 关于SQL的char,varchar字段在导出时切断中文字符显示问号或乱码的问题[原创]
- DB2 SQL应用调优——解释工具db2expln的使用及实例分析
- SQL Server FOR XML PATH 语句的应用实例
- 百度鹰眼轨迹窗口,显示自定义温度字段
- MAYA 创建脚本节点 自定义右键菜单 二(实例应用 FKIK无缝切换)
- 碎片实例:简易版本的新闻应用(碎片+列表显示的问题)
- PL/SQL 查询的字段显示不全