问题描述
大家好,
我在Enterprise Job Scheduler中有以下代码,它运行成功,但表格没有更新。我首先将它放入存储过程但是当它们不起作用时,我只是将代码直接插入到调度程序中。它应该在每天凌晨5点更新,但是当我第二天运行我的水晶报告时,表格中的任何内容都没有更新。请帮忙!
这是SQL脚本。我不知道任何其他编码做法。 - JO
插入NewCustomers
select cust.c_id_alpha Location_ID,cust.c_name Location_name,
substring(CUST.c_name,CHARINDEX (''#'',CUST.c_name)+ 1,((len(CUST.c_name) - (len(CUST.c_Name) - CHARINDEX(''''',CUST.c_name)))))Store_no,
C_ADDRNUM1,C_ADDR1,C_ADDR2,
C_CITY,C_STATE,C_ZIP,C_PHO,C_FAX Cust_Fax_No,c_pcont Cust_Contact,null,cmpy.company
来自cust内部联接udef_active_cstat ud on cust.c_cstat = ud.unique_id
left join dbo.ups_keepers k on cust.c_id = k.c_id
inner join cmpy on cust.b_bill_co = cmpy.cmpy_id
where right(cust.c_id_alpha,3)<> ''001''
和b_bill_co不在(30,2,26,29,4)
和c_quote> = getdate() - 1
更新NewCustomers
set Standard_Instructions = rxrf.comment
FROM cust inner join udef_active_cstat ud on cust.c_cstat = ud.unique_id
离开加入dbo.ups_keepers k on cust.c_id = k.c_id
内部联接rxrf on cust.c_id = rxrf.c_id
内部联接cmpy on cust .b_bill_co = cmpy.cmpy_id
内部联接NewLustomers L on L.Location_id = cust.c_id_alpha
where right(cust.c_id_alpha,3)<> ''001''
和b_bill_co不在(30,2,26,29,4)
和c_quote> = getdate() - 1
更新NewCustomers设置c_pho = replace(c_pho,'' - '','''')
更新NewCustomers设置c_pho = replace(c_pho,'')'' ,'''')
更新NewCustomers设置c_pho = replace(c_pho,''('','''')
更新NewCustomers设置c_pho = replace(c_pho ,'''','''')
更新NewCustomers设置c_zip = replace(c_zip,'' - '','''')
更新NewCustomers设置cust_FAX_no = replace(cust_fax_no,'' - '','''')
推荐答案
服务器上的时间可能设置为GMT,因此偏移量。确保你适应它。
The time on the server might be set to GMT hence the offset. Make sure you accomodate for it.
这篇关于SQL Enterprise不更新表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!