急!!!从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的值就是这三个字段的其中之一 我该怎么写才正确
展开
 我来答
百度网友cf38862
2011-01-30 · 超过77用户采纳过TA的回答
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:140万
展开全部
表的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)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式