急!!!从b表中查出来的值是a表中的某一个字段 ,如何用sql语句a表的这个字段
Stringzf_sql="selectzdmfrombwherenode_id=11;ResultSetrszf=stmt.executeQuery(zf_sql);S...
String zf_sql="select zdm from b where node_id=11;
ResultSet rszf = stmt.executeQuery(zf_sql);
String zf="";
while(rszf.next()){
zf=rszf.getString("zdm");
}
select zf from a;
a表中有三个字段ZF1,ZF2,ZF3
变量zf的值就是这三个字段的其中之一 我该怎么写才正确 展开
ResultSet rszf = stmt.executeQuery(zf_sql);
String zf="";
while(rszf.next()){
zf=rszf.getString("zdm");
}
select zf from a;
a表中有三个字段ZF1,ZF2,ZF3
变量zf的值就是这三个字段的其中之一 我该怎么写才正确 展开
1个回答
展开全部
表的ID和字段都会存在系统表中的记录里,你可以读取出来:
一.获取表ID:SELECT object_id('a')
二.获取表a中的字段:SELECT [name] FROM syscolumns WHERE id=object_id('a')
三.用你上面从b表中读取出来的字段看看是否在第二步中读取出来的a表中的字段中,这样就取出来了b表中字段在a表中的字段了:
SELECT [name] FROM syscolumns WHERE id=object_id('a') AND name IN (select zdm from b where node_id=11)
一.获取表ID:SELECT object_id('a')
二.获取表a中的字段:SELECT [name] FROM syscolumns WHERE id=object_id('a')
三.用你上面从b表中读取出来的字段看看是否在第二步中读取出来的a表中的字段中,这样就取出来了b表中字段在a表中的字段了:
SELECT [name] FROM syscolumns WHERE id=object_id('a') AND name IN (select zdm from b where node_id=11)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询