在线等待!==Excel -> SQL Server 的DTS中如何写js脚本实现如下功能.==

godzi 2003-08-25 03:32:49
Excel中某表有一字段“联系方式”,由两个电话号码组成,如:“H:82780877M:13971481075”,现在想导入SQL Server中的表Customer里,在Customer中电话号码是分开的字段。我写了一个js文件但报错,请指教!
function Main()
{
DTSDestination("DKHTNo") = DTSSource("合同号");
DTSDestination("ApplyDate") = DTSSource("贷款期");
DTSDestination("CustomerName") = DTSSource("姓名");
DTSDestination("CustomerID") = DTSSource("身份证号");
DTSDestination("CardNo") = DTSSource("卡号");
//下面5句是自己改的
var phone = DTSSource("联系方式");
var homephone = phone.subString(phone.indexOf(":")+1,phone.lastIndexOf(":")-2);
var mobile = phone.subString(phone.lastIndexOf(":")+1,phone.length-1);
DTSDestination("HomePhone") = homephone;
DTSDestination("Mobile") = mobile;
DTSDestination("Loan") = DTSSource("贷款额");
DTSDestination("RepayPerMonth") = DTSSource("月还款");
DTSDestination("LoanTerm") = DTSSource("期限");
DTSDestination("Address") = DTSSource("地址");
DTSDestination("Auditor") = DTSSource("审核员");
return(DTSTransformStat_OK);
}
另,用DTS导入数据,SQL Server中的Insert触发器是不是不会执行啊?
还有,我想给一个字段"StatusMonth"赋一个特定值:本月的第一天如“2003-08-01”,在DTS中又该怎么写?
...全文
54 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcs_ccec 2003-09-02
  • 打赏
  • 举报
回复
1:var phone = DTSSource("联系方式");
改成 var phone;
phone = DTSSource("联系方式");
2:用临时表,先将这个"联系方式"拆成两个字段放到临时表中;然后用sql语句或存储过程将其插入到目标表中.
试试吧.
godzi 2003-08-25
  • 打赏
  • 举报
回复
想用一个js文件生成,可不可以?
(在目的表中追加行)
愉快的登山者 2003-08-25
  • 打赏
  • 举报
回复
先导入到一个临时表中,然后在进行分离。这样更清楚。

愉快的登山者


◢◣◢◣◢◣
lynx1111 2003-08-25
  • 打赏
  • 举报
回复
在DTS设计器中“转换”页,用鼠标按住左边你要转换的列(H:82780877M:13971481075)
拖至右边列(H:82780877M)在谈出的“创建新转换”窗口选“middle of string”
然后点“属性”设置“字串选项”中的参数
lynx1111 2003-08-25
  • 打赏
  • 举报
回复
在DTS设计器中“转换”页,用鼠标按住左边你要转换的列(H:82780877M:13971481075)
拖至右边列(H:82780877M)在谈出的“创建新转换”窗口选“middle of string”
然后点“属性”设置“字串选项”中的参数
godzi 2003-08-25
  • 打赏
  • 举报
回复
说清楚点,老兄!
liuyun2003 2003-08-25
  • 打赏
  • 举报
回复
正常写就可以。

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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