在Excel VBA中编写命令导出Oracle数据库的数据,怎麼使用TO_Char语句?

在Excel VBA中编写命令导出Oracle数据库的数据,怎麼使用TO_Char语句?,第1张

问一下哈,excel 里面有“TO_Char”这个命令吗?如果DEL_DELIVERY是格式为"yyyy/mm/dd hh:mm:ss"字符串,用left(DEL_DELIVERY,10)可以提取出yyyy/mm/dd,我觉得excel读取外部资料后可用的原因是,excel把DEL_DELIVERY处理成格式"yyyy/mm/dd hh:mm:ss",再用to_char(del_delivery,'yyyymmdd')提取出yyyymmdd是没有问题的,而直接从外部读取的话,excel只把del_delivery处理成字符串,没有格式,所以to_char(del_delivery,'yyyymmdd')提取yyyymmdd就会出错,不知道这样理解对不对。:)

从SQL数据库中,导出数据到Excel(excel存在),
    insert into OPENROWSET('MICROSOFTJETOLEDB40'
 ,'Excel 50;HDR=YES;DATABASE=c:\testxls',sheet1$)
 select from bi_t_item_info where item_subno like '%8952%'

从SQL数据库中,导出数据到Excel(excel不存在),
---- 导出查询语句
EXEC masterxp_cmdshell 'bcp "select from bi_t_item_info where item_subno like '%8952%'" queryout "c:
estxls" /c -/S"服务器名" /U"用户名" -P"密码"'

这样行了吧,你自己稍稍改下服务器名、用户名、密码就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13387715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存