每天都会将一个包含客户端数据的PPE.txt
文件存储到特定的文件目录中,该文件由分号分隔,并且始终具有相同的布局。
每天都会有人根据这个PPE.txt
从我们的数据库中更新一个特定的表。
我想通过SQL脚本自动执行此过程
我认为一个解决方案是通过脚本将数据从这个.txt
文件导入到一个创建的表中,然后执行更新。
到目前为止,我所拥有的是
IF EXISTS (SELECT 1 FROM Sysobjects WHERE name LIKE 'CX_PPEList_TMP%')
DROP TABLE CX_PPEList_TMP
GO
CREATE TABLE CX_PPEList_TMP
(
Type_Registy CHAR(1),
Number_Person INTEGER,
CPF_CNPJ VARCHAR(14),
Type_Person CHAR(1),
Name_Person VARCHAR(80),
Name_Agency VARCHAR(40),
Name_Office VARCHAR(40),
Number_Title_Related INTEGER,
Name_Title_Related VARCHAR(80)
)
UPDATE Table1
SET SN_Policaly_Exposed = 'Y'
WHERE Table1.CD_Personal_Number = CX_PPEList_TMP.CPF_CNPJ
AND Table1.SN_Policaly_Exposed = 'N'
UPDATE Table1
SET SN_Policaly_Exposed = 'N'
WHERE Table1.CD_Personal_Number NOT IN (SELECT CX_PPEList_TMP.CPF_CNPJ
FROM CX_PPEList_TMP)
AND Table1.SN_Policaly_Exposed = 'Y'
我知道我没有付出太多,但这是因为我还没有得到太多。
我想通过一个脚本用来自PEP.txt
文件的数据填充CX_PEPList_TMP
临时表,这样我就可以执行这个脚本来更新我的数据库。但我不知道任何一种我可以使用的命令,在我的研究中也没有找到。
提前感谢!
发布于 2019-03-27 07:53:01
在您的情况下,我建议您使用像SSIS
这样的ETL
,它使用起来更好、更容易,而且您还可以Schedule
包,使其在特定时间执行
https://stackoverflow.com/questions/55366866
复制相似问题