没有人回答的方法有效,自己用笨办法解决了,原先是在执行insert语句时,如果表属性没有identity_insert属性就会报错,我就在catch里先给没有identity_insert属性的表加上“set identity_insert TABLE ON”,然后再执行insert语句。
第1个回答 2012-09-27
我知道一个方法,可能比较笨。
先查询一次数据库SELECT * FROM TABLE
rs.getString("IDENTITY_INSERT"); // rs是结果集对象。
这条语句需要try{ }
如果没有这个字段就会报Exception
先查询一次数据库SELECT * FROM TABLE
rs.getString("IDENTITY_INSERT"); // rs是结果集对象。
这条语句需要try{ }
如果没有这个字段就会报Exception
第2个回答 2012-09-27
// 伪代码
try{
exeSql("select IDENTITY_INSERT from table");
}catch(e){
}
不出错就是有
try{
exeSql("select IDENTITY_INSERT from table");
}catch(e){
}
不出错就是有
第3个回答 2012-09-27
在mysql在mysql库里,
sqlserver也有个数据库(表)结构的库,详细的自己看下
sqlserver也有个数据库(表)结构的库,详细的自己看下