一个包含n个联系项的字符串items,各项之间用逗号隔开。现在要从表二中取这n个联系项更新表一的这n个联系项,sql语句  update 表一 set 表一.字段1=表二.字段1  表一.字段n=表二.字段n from 表二 where 这样写肯定不行一种办法 写个循环每次更新一项,要执行n次数据库查询语句,这样是否会很慢
另一种办法 if判断表一中的所有联系项是否包含,包含的话就加到字符串,但是我只能得到 CString str=“"select %s from 表一 where 用户名='%s'",items,pcc”这种字符串,也不能执行。下面这种sql语句是可以执行的例子 strsql的内容format以后 是 select items变量的值 from 表一 where 用户名=‘pcc变量的值’ 而str肯定不行 ,求高人指点CString strsql;
strsql.Format("select %s from 表一 where 用户名='%s'",items,pcc);
pshRst=pshConn->Execute(_bstr_t(strsql),NULL,adCmdText);