查询sql server表名、字段名和注释及jdbc连接问题
2016-12-03 00:00
267 查看
查询表名和备注:
查询字段名,属性和备注:
在这里使用jdbc连接时会出现:
“com.microsoft.sqlserver.jdbc.SQLServerException: 不支持“variant”数据类型。”
主要是因为jdbc不能将“isnull(e.[value],"")”转换variant类型,可以用cast 或者convet解决,具体用那一个要看 value列中是什么用的数据类型,我这里用的是cast,如:cast(isnull(e.[value],'') as nvarchar(100)) 。
select c.name,cast(isnull(f.[value], '') as nvarchar(100)) as remark from sys.objects c left join sys.extended_properties f on f.major_id=c.object_id and f.minor_id=0 and f.class=1 where c.type='u'
查询字段名,属性和备注:
select a.name,a.system_type_id as type, cast(isnull(e.[value],'') as nvarchar(100)) as remark from sys.columns a inner join sys.objects c on a.object_id=c.object_id and c.type='u' left join sys.extended_properties e on e.major_id=c.object_id and e.minor_id=a.column_id and e.class=1 where c.name=?
在这里使用jdbc连接时会出现:
“com.microsoft.sqlserver.jdbc.SQLServerException: 不支持“variant”数据类型。”
主要是因为jdbc不能将“isnull(e.[value],"")”转换variant类型,可以用cast 或者convet解决,具体用那一个要看 value列中是什么用的数据类型,我这里用的是cast,如:cast(isnull(e.[value],'') as nvarchar(100)) 。
相关文章推荐
- 查询sql server表名、字段名和注释及jdbc连接问题
- SQL Server 连接JDBC时出现的问题
- JDBC连接SQL Server 2000/2005/2008问题
- Java的SQL Server 2000的JDBC数据库连接问题
- 【Java】【FAQ】Java连接SQL Server 2000问题:“com.microsoft.sqlserver.jdbc.SQLServerException:用户'sa'登录失败。
- jdbc 连接sql server 2000的问题
- [sql server] 问题总结10---sql多表连接查询
- 查询sql server表的字段、注释、类型等信息
- 关于Hibernate、NHibernate的 HQL 连接字段,字段拼接查询问题
- 【J2EE】Java连接SQL Server 2000问题:“com.microsoft.sqlserver.jdbc.SQLServerException:用户'sa'登录失败。该用户与可信SQL Server连接无关联”
- JDBC连接SQL Server和ClassNotFoundException问题
- Microsoft SQL Server 2000 Driver for JDBC SP1与连接SQL Server实例的问题
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- JDBC连接SQL Server的诸多问题
- SQL Server 2000的JDBC连接问题解决方法
- JDBC连接SQL Server出现的connection refused问题的解决办法
- sql server的JDBC连接,查询,更新,关闭
- windows7中SQL Server 2005 JDBC的连接若干问题
- sql server 查询字段注释
- myeclipse 与 sql server 2005 连接 若干问题《一》请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库