sql_variant类型的字段在使用中踩过的坑,总结一下:

sql_variant类型的字段如果在select语句上直接使用会导致后台抛错,错误信息如下:

com.microsoft.sqlserver.jdbc.SQLServerException: The "variant" data type is not supported.

因此,在使用sql_variant类型的字段的时候需要转换一下,可以使用CONVERT函数进行转换,但是如果转换不对,会导致乱码问题:

工作中遇到需要获取sys.extended_properties表的value字段数据(sql_variant),该字段为字段的备注信息。

在转换之前必须用系统函数查询一下原始类型:

因此,应该将value字段转换成nvarchar类型:

最后简单科普一下sql_variant类型:
sql_variant类型在SQLServer中是特殊的数据类型, 也是变长的数据类型,包含两部分信息:基础类型和Value,可以存储所有的SQLServer数据类型的数据。

官方说明:
https://msdn.microsoft.com/zh-cn/library/ms181071.aspx

SQLServer的sql_variant数据类型相关推荐

  1. SqlServer中的数据类型UniqueIdentifier

    SqlServer中的数据类型UniqueIdentifier究竟是什么东东? 该类型一般用来做为主键使用,可用SQL语法的newid()来生成一个唯一的值. 我想请问的是,这个值是一个长整型的数据值 ...

  2. sqlserver oracle 数据类型对应关系,SQLSERVER和ORACLE数据类型对应关系详解和对应表格整理...

    Oracle SQLServer 比较 SQLServer 常见的 数据 库 类型 字符 数据 类型 CHAR CHAR :都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面 ...

  3. java variant类型_使用 Sql_variant 数据类型

    使用 Sql_variant 数据类型Using Sql_variant data type 08/12/2019 本文内容 从版本 6.3.0 开始,JDBC 驱动程序支持 sql_variant ...

  4. sqlserver中的数据类型[转]

    转自:http://blog.csdn.net/taiketaike/archive/2006/05/17/742004.aspx  bigint 从 -2^63 (-9223372036854775 ...

  5. SQLServer:用户自定义数据类型用法

    今天给大家梳理一下SQLServer:用户自定义数据类型用法,希望对大家能有所帮助! 1.基于基本数据类型创建的别名数据类型 -- 创建生日的数据类型 CREATE TYPE birthday FRO ...

  6. SQLServer中的数据类型

    文章目录 1 文本类型 2 数字类型 2.1 整数类型 2.2 精确数字类型 2.3 近似数字(浮点)类型 2.4 位类型 2.5 二进制类型 3 日期类型 4 货币类型 1 文本类型 字符数据包含任 ...

  7. Sqlserver:timestamp数据类型

    timestamp timestamp 这种数据类型表现自动生成的二进制数,确保这些数在数据库中是唯一的.timestamp 一般用作给表行加版本戳的机制.存储大小为 8 字节. 注释 Transac ...

  8. SQLServer中uniqueidentifier数据类型理解

    uniqueidentifier可以理解为全局唯一标示符(GUID),可以使用newid函数初始化值,将字符串常量转换为如下形式(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx ...

  9. SQLserver的基本数据类型

    一.进制数据类型 存储非字符和文本数据   image   可用来存储图像 二.文本数据类型 字符数据包括任意字母 符号 或者是数字字符的组合 主要有: 1.varchar: 可变长度非UNicode ...

最新文章

  1. java 引用传递_详解java的值传递、地址传递、引用传递
  2. Linux在任务栏上找不到最小化窗口的解决方法
  3. Tensorflow 梯度下降实例
  4. c++ string分割字符串split_python 字符串和文本处理
  5. 计算机网络纳新水粉画,小学教育专业“书法诗画创作社团”顺利举办纳新活动...
  6. 如何区分普通感冒流感和新型冠状病毒肺炎?
  7. Linux设备驱动开发详解-Note(5)---Linux 内核及内核编程(1)
  8. Oracle遇到的一些坑
  9. MySQL group_concat函数使用详解
  10. html怎么做成响应式的,怎么用html5完成响应式布局?
  11. Sublime Text3 注册码激活码
  12. [技术文档]Linux从入门到精通
  13. spring+hibernate 下载
  14. 上海人工智能实验室招聘NLP研究员和工程师啦,是事业单位呦~
  15. win7与winxp双系统安装后的引导过程
  16. 安装Windows 和linux双系统失败导致Windows无法引导的解决方法
  17. Unity 3D 设计小球酷跑游戏
  18. 常见神经网络结构拓扑图
  19. c语言加减乘除怎么随机输入,注会机考加减乘除如何输入,注会机考加减乘除如何输入...
  20. 信号处理:希尔伯特-黄变换

热门文章

  1. Android延时执行事件的方法
  2. 为什么要学习IA/IP/IE?
  3. k8s pod 详述
  4. 物联网导论【刘云浩】-笔记总结
  5. 深入浅出scala之函数(匿名函数)(P41-45)
  6. 视壮提前祝大家国庆快乐!
  7. C4D骨骼动画绑定到像素
  8. 机器学习中的隐变量和隐变量模型
  9. Java 多文件夹合并
  10. 「杂谈」什么是我心目中深度学习算法工程师的标准