以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]外部数据源调用两个表  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=74096)

--  作者:happy_gile
--  发布时间:2015/9/2 11:12:00
--  [求助]外部数据源调用两个表


图片点击可在新窗口打开查看此主题相关图片如下:4cc280c16a2f4990887bd73de127daba.jpg
图片点击可在新窗口打开查看
外部数据源中有工资表和职工信息两个表

执行以下命令时出现错误提现

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:1.txt


--  作者:大红袍
--  发布时间:2015/9/2 12:05:00
--  

你的数据库,是access还是sqlserver?

 

cmd1.CommandText = "up  date {工资表}, {职工信息} set {工资表}.未考勤 = {工资表}.工资月份 -{职工信息}.离职日期 where {工资表}.姓名 = {职工信息}.姓名"

 

http://blog.sina.com.cn/s/blog_50bd15d20100vmes.html

 


--  作者:happy_gile
--  发布时间:2015/9/2 12:08:00
--  
sql
--  作者:happy_gile
--  发布时间:2015/9/2 16:56:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:2015090204489385.jpg
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:as.txt

麻烦老师帮我看一下是什么原因,谢谢
[此贴子已经被作者于2015/9/2 16:56:27编辑过]

--  作者:大红袍
--  发布时间:2015/9/2 17:15:00
--  

做个内部表发上来测试,列类型肯定有问题

 

cmd.CommandText ="u pdate {工资表} set {工资表}.未考勤1 = {工资表}.考勤资料_应出勤 - ({工资表}.工资月份 - {职工信息}.入职日期) -1 F ROM {工资表} ,{职工信息}  where {工资表}.职工编号={职工信息}.职工编号 and {工资表}.考勤资料_应出勤 - ({工资表}.工资月份-{职工信息}.入职日期) > 0 "


--  作者:happy_gile
--  发布时间:2015/9/2 17:27:00
--  
以下是引用大红袍在2015/9/2 17:15:00的发言:

做个内部表发上来测试,列类型肯定有问题

 

cmd.CommandText ="u pdate {工资表} set {工资表}.未考勤1 = {工资表}.考勤资料_应出勤 - ({工资表}.工资月份 - {职工信息}.入职日期) -1 F ROM {工资表} ,{职工信息}  where {工资表}.职工编号={职工信息}.职工编号 and {工资表}.考勤资料_应出勤 - ({工资表}.工资月份-{职工信息}.入职日期) > 0 "


图片点击可在新窗口打开查看此主题相关图片如下:2015090205219853.jpg
图片点击可在新窗口打开查看

--  作者:happy_gile
--  发布时间:2015/9/2 17:28:00
--  

在内部表上执行都没有问题的,可以转到外部数据源后就不行了


--  作者:大红袍
--  发布时间:2015/9/2 17:33:00
--  
cmd.CommandText ="u pdate {工资表} set {工资表}.未考勤1 = {工资表}.考勤资料_应出勤 - DateDiff(m, {职工信息}.入职日期, {工资表}.工资月份) -1 F ROM {工资表} ,{职工信息}  where {工资表}.职工编号={职工信息}.职工编号 and {工资表}.考勤资料_应出勤 - DateDiff(m, {职工信息}.入职日期, {工资表}.工资月份) > 0 "
--  作者:happy_gile
--  发布时间:2015/9/2 17:38:00
--  

问题解决了,谢谢老师