表中太多列,只想查找某些比如,数据类型为varchar的字段的数据。

  思路:1、先获取列名:

select * from syscolumns
where id=(select max(id) from sysobjects where xtype='u' and name='test_A')

  

  2、查找指定数据类型,xtype就是数据类型,参考如下

syscolumns表内的xtype

  查了一下,这些东西都是存于每一个数据库的syscolumns表里面得,name就是列名,xtype就是数据类型,但是这个xtype是数字的,下面是数字和数据类型对应的关系;

 xtype=34 'image' 
 xtype= 35 'text' 
 xtype=36 'uniqueidentifier' 
 xtype=48 'tinyint' 
 xtype=52 'smallint' 
 xtype=56 'int' 
 xtype=58 'smalldatetime' 
 xtype=59 'real' 
 xtype=60 'money' 
 xtype=61 'datetime' 
 xtype=62 'float' 
 xtype=98 'sql_variant' 
 xtype=99 'ntext' 
 xtype=104 'bit' 
 xtype=106 'decimal' 
 xtype=108 'numeric' 
 xtype=122 'smallmoney' 
 xtype=127 'bigint' 
 xtype=165 'varbinary' 
 xtype=167 'varchar'

 xtype=173 'binary' 
 xtype=175 'char' 
 xtype=189 'timestamp' 
 xtype=231 'nvarchar'

 xtype=239 'nchar' 
 xtype=241 'xml' 
 xtype=231 'sysname'

3、构造最终的动态SQL语句:

DECLARE @sql VARCHAR(max)
DECLARE @col VARCHAR(1000)SELECT @col = STUFF((SELECT ','+name FROM syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='test_A')
AND sys.syscolumns.xtype= 167 for xml path('')),1,1,'')SET @sql='select '+@col
SET @sql=@sql+' from test_A'
EXEC(@sql)

转载于:https://www.cnblogs.com/EminemJK/p/5825063.html

SQL 通过syscolumns.xtype动态查找指定数据类型字段所包含的数据相关推荐

  1. 下一代SQL 产品发布会,诚邀您的参加!!包含 Azure数据服务、高级分析和SQL Server(其中包括支持Linux的SQL Server vNext)。

    现在注册 创新和业务转型 不论您是推动业务的决策者,还是下一个突破性应用程序的开发者,数据都是业务的核心 正如微软高层所言,加入我们,实现本地部署到云端的转型,利用微软数据平台最大程度优化您的数据策略 ...

  2. php读取excel中文匹配_PHP根据Excel表头指定的字段,自动匹配数据

    背景 在使用PHP解析Excel数据的时候,经常期望能把Excel中的数据自动和数据库字段建立上映射关系: 比如下图一 - Excel文件,图二 - 数据库字段 如果读取Excel后直接返回下面的数据 ...

  3. 【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | 使用 IDA 打开动态库文件 | IDA 中查找指定的方法 )

    文章目录 一.使用 IDA 打开动态库文件 二.IDA 中查找指定的方法 一.使用 IDA 打开动态库文件 分析 Android SDK 中的 x86 架构的动态库 , 动态库位置 : D:\001_ ...

  4. Java 数组常用操作二(扩充、扩容、重复数据、动态数组、数组差集、数组交集、查找指定元素、判断是否相同、数组合并)

    数组扩容(扩充) public class Main {public static void main(String[] args) {String[] names = new String[] { ...

  5. Excel 2010 SQL应用088 在排序结果中查找指定记录

    目录 源数据表 解决方案 在排序结果中查找指定记录的技巧 源数据表 姓名 语文 数学 英语 何艳 94 62 80 何冬梅 86 64 93 冯晨 90 64 74 彭勤 77 67 89 叶倩 63 ...

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

    学习SQL应知道的动态SQL语句基本语法 1 .普通SQL语句可以用Exec执行 9Kp=A   ' CdaFr1   eg: Select * from tableName Wsc+A:<&q ...

  7. 数据库安全之数据掩码:SQL新功能之动态数据掩码(SQL2016AZURE SQL)

     我们在开发上都有这样的需求:对部分敏感数据进行屏蔽,如身份证信息,名字的一部分等 显示如: 在开发上,一般来是取出相应的文字后进行替换,如可以用下面的方法. function plusXing ...

  8. azure云数据库_在Azure SQL数据库中实现动态数据屏蔽

    azure云数据库 In this article, we will review Dynamic Data Masking in the Azure SQL database. Dynamic Da ...

  9. 使用Entity Framework和WCF Ria Services开发SilverLight之6:查找指定字段

    对数据库表指定字段的查找,又是实际工作中的一项必要工作.SL客户端仅获取实际需要的指定的字段,好处很多,比如:有助于减少网络流量. 有两类这样的使用场景. 1:联表查询不需要外键表 在上一篇中,我们使 ...

最新文章

  1. HDU 5473 There was a kingdom 凸包 DP
  2. bgi::detail::path_intersection用法的测试程序
  3. python管理数据库的库_Python中管理数据库
  4. 结构体全局变量成员赋值
  5. 电商后台项目 + 源码
  6. cadz轴归零命令_cadz轴归零(cad全部z轴归零)
  7. HDU-1205-吃糖果(c++的__int64!)
  8. W3school学习 js-2
  9. 知到网课美的必修课考试试题|真题题库(含答案)
  10. 超好用的PC截图工具Snipaste—免费便捷高效
  11. NLP-词汇表征与词嵌入
  12. Gromacs源码收获(四)
  13. 【CC++】这天是星期几?
  14. [渝粤教育] 南方医科大学 医学统计学 参考 资料
  15. 聊聊WPF中字体的设置
  16. 使用Mac的浏览器调试ios设备上的cordova app
  17. 【Django | allauth】重写allauth重置密码方法
  18. SQL数据库基础操作
  19. oracle重新安装注意
  20. 志宇-Nginx学习

热门文章

  1. html5 txt文件上传,JavaScript html5利用FileReader实现上传功能
  2. try、catch、finally用法总结
  3. Wi-Fi Expert专业无线网测试软件
  4. 使用福禄克CFP单模光纤测试仪像专家一样设置参数!
  5. matlab 图像的色彩强度,图像色彩增强的问题,,,小白给跪,
  6. unity检测范围内敌人_Unity实现视野范围外死亡敌人的分数显示在屏幕内
  7. 手机知识:手机蓝牙有6个使用场景,你都知道吗?
  8. 数据库:MySQL相关知识整理,值得收藏!
  9. 将Notepad++配置成Java轻量级的IDE
  10. 程序员偷偷深爱的9个不良编程习惯