请教一个SQL问题

picking 2004-09-14 10:32:02
各位大侠,我用select into 和create table as通过查询创建一个数据表的时候,用字符串变量的时候,就会出现,如果改用具体的列名称的时候,就正确,不知道为何,望指教!

如:
CString strSql="name,age,sex";
select strSql int information from student则会出错,如果是:select name,age,sex int
information from student,则能够正确执行,为何会这样呢?
...全文
72 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
picking 2004-09-15
  • 打赏
  • 举报
回复
tabby大哥,能否告诉小弟,如何判断一个数据库中某个表已经存在呢?DAO编程的,谢谢!
picking 2004-09-14
  • 打赏
  • 举报
回复
搞定了,大哥真的是太感谢了,一个小问题缠绕我好长时间了
picking 2004-09-14
  • 打赏
  • 举报
回复
我去试试,多谢了
内存泄漏 2004-09-14
  • 打赏
  • 举报
回复
你在字符串中有变量,当然不能按你的方式写,要按下面的方式写:

CString strSqlselect="力学性能,表面完整性";
CString SqlCmd="SELECT " + strSqlselect + " INTO 案例数据子表 FROM 案例数据表";
db.Execute(SqlCmd);

picking 2004-09-14
  • 打赏
  • 举报
回复
大侠,我不是这个意思啊,是这样的:
如果:strSqlselect="力学性能,表面完整性";
SqlCmd="SELECT strSqlselect INTO 案例数据子表 FROM 案例数据表";
db.Execute(SqlCmd);那么会出现说允许参数缺少的错误;
若是:SqlCmd="SELECT 力学性能,表面完整性 INTO 案例数据子表 FROM 案例数据表";
db.Execute(SqlCmd);那么就正确,这是为何呢?
难道select中不允许有字符串变量?可是vb中可以的啊,真的是不得其解啊
flyelf 2004-09-14
  • 打赏
  • 举报
回复
CString szQuery;
szQuery.Format ("select %s int information from student", strSql);

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧