请教一条INSERT INTO SELECT的语法用法
csSql.Format("INSERT INTO 当月使用记录(日期,月任务,件号,当月使用量,当月总价格) \
SELECT 日期=#%s#,月任务=\'%s\',TMPVIEW2.件号,TMPVIEW2.当月使用量,\
TMPVIEW2.当月使用量*价格.单价 \
FROM TMPVIEW2,价格 \
WHERE TMPVIEW2.件号=价格.件号",csToday,csYear);
最近为单位做一个数据库,小生对SQL的语句不是很精通,也就大约看了几页书,赶驴上架就开始写代码,结果发现用VC写一个数据库程序貌似比别的语言如VB等不是一般的麻烦啊~
上一条语句的功能本来是这样的
我CREATE VIEW 一个新的视图 TMPVIEW2 ,这个视图里包含 件号,当月使用数量 两个字段
我现在想在 表:当月使用记录 里批量插入一组记录,如上,记录的字段是这些
(日期,月任务,件号,当月使用量,当月总价格)
日期和月任务 是我自己赋的值 日期=#%s#,月任务=\'%s\', //cs.format(“。。。”,csToday,csYear)
然后依次是 TMPVIEW2.件号,TMPVIEW2.当月使用量,TMPVIEW2.当月使用量*价格.单价
对应 件号,当月使用量,当月总价格
表总共用了3个表,最后插入的表:当月使用记录 和相关的表:TMPVIEW2(这个是自创视图) 价格
值:日期,月任务 自己定义,然后依次插入TMPVIEW2的两个字段,并且根据 表:价格 里的与 TMPVIEW2.件号 相同的“价格.件号”记录,来得出最后的“当月总价格”,即“当月总价格=TMPVIEW2.当月使用量*价格.单价“ 最后自动批量插入”当月使用记录“里。
结果这条语句对高手来说,一看就知道错误百出,肯定执行不会通过~~~~
望哪位大神能把详细的语句给整一套贴出来,不需要过多的解释,只要能执行通过的语句就行了,我可以自己百度下关键字,找找解释,当然能稍稍解释下,也是不盛感激的- -
本想用VC的代码一条一条的INSERT ,不过太麻烦了,为安全等因素要做不少判断。总感觉应该可以通过SQL语句执行批量插入的操作。
罗嗦了半天也不知道表达清楚了没有。。。小学作文总是不及格。只好多给点分,希望那位神能多读几遍,当我是小学生的智商考虑下我说的。。。。