SQLServerException: 不支持“variant”数据类型
2018-02-06 18:09
2491 查看
通过jdbc链接数据上SqlServer数据库,其中单个执行sql是没有问题的,但执行下列的executeQuery方法
// 对象集
提示错误:com.microsoft.sqlserver.jdbc.SQLServerException: 不支持“variant”数据类型
原因: 是由于SqlServer的JDBC的缺陷, 需要强制转换.
改前:
改后:
改后就可以执行成功!
// 对象集
ResultSet resultList = stm.executeQuery(sb.toString());
提示错误:com.microsoft.sqlserver.jdbc.SQLServerException: 不支持“variant”数据类型
原因: 是由于SqlServer的JDBC的缺陷, 需要强制转换.
改前:
SELECT SERVERPROPERTY(‘a‘) AS ProductVersion.
改后:
SELECT convert(varchar(100), SERVERPROPERTY(‘a‘)) AS ProductVersion.
改后就可以执行成功!
相关文章推荐
- com.microsoft.sqlserver.jdbc.SQLServerException: 将 IDENTITY 转换为数据类型 numeric 时出现算术溢出错误。
- com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此游标类型/并发组合
- SQLServerException: 数据类型 time 和 datetime 在 less than or equal to 运算符中不兼容。
- com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此游标类型/并发组合
- SQL Server所支持的 Sql_variant 数据类型
- 使用sql 2005 jar 包替换 2000 jar包异常:com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此游标类型/并发组合。
- SQL Server Compact 不支持服务器生成的项和服务器生成的值 异常类型 = "System.NotSupportedException"
- SQL Server所支持的 Sql_variant 数据类型
- 使用sql 2005 jar 包替换 2000 jar包异常:com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此游标类型/并发组合。
- ef SQL Server 版本不支持数据类型“datetime2”
- com.microsoft.sqlserver.jdbc.SQLServerException: 不允许从数据类型 varbinary 到 date 的隐式转换。请使用 CONVERT 函数来运行此
- 参数数据类型 sql_variant 对于 like 函数的参数 1 无效。
- SQL Server中易混淆的数据类型
- MySQL& SQL Server&Microsoft Access数据类型一览
- Razor视图引擎布局 Razor视图引擎的基本概念与法语 SQL Server Mobile 和 .NET 数据访问接口之间的数据类型映射 binary 和 varbinary datetime 和 smalldatetime float 和 real
- MySQL支持所有标准SQL数值数据类型
- com.microsoft.sqlserver.jdbc.SQLServerException: 不支持此服务器版本。目标服务器必须是 SQL Server 2000 或更高版本。
- SqlServer XML 类型数据操作
- 不允许从数据类型 sql_variant 到 varbinary 的隐式转换
- System.Data.SqlClient.SqlException: 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值