From de6e497fb43524380f853861d072e5c8e5a00f1e Mon Sep 17 00:00:00 2001 From: KammM Date: Sun, 17 Mar 2024 22:33:17 +0100 Subject: [PATCH] =?UTF-8?q?Csv=20und=20xlxs=20Importe=20funktionieren=20nu?= =?UTF-8?q?n=20=C3=BCber=20Hashtables?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/launch.json | 15 ++ .../1.0.0.0/Import-FileContent2Database.ps1 | Bin 129850 -> 0 bytes .../Import-FileContent2Database_History.txt | 15 -- .../Import-FileContent2Database_Settings.ini | 156 ------------------ .../Import-FileContentToDB.ps1 | Bin 132446 -> 141510 bytes ...mport-FileContentToDB_Settings - Kopie.ini | 144 ---------------- .../Import-FileContentToDB_Settings.ini | 13 +- 7 files changed, 25 insertions(+), 318 deletions(-) create mode 100644 .vscode/launch.json delete mode 100644 current/Import-FileContentToDB/Archiv/1.0.0.0/Import-FileContent2Database.ps1 delete mode 100644 current/Import-FileContentToDB/Archiv/1.0.0.0/Import-FileContent2Database_History.txt delete mode 100644 current/Import-FileContentToDB/Archiv/1.0.0.0/Import-FileContent2Database_Settings.ini delete mode 100644 current/Import-FileContentToDB/Import-FileContentToDB_Settings - Kopie.ini diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..5914463 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Verwendet IntelliSense zum Ermitteln möglicher Attribute. + // Zeigen Sie auf vorhandene Attribute, um die zugehörigen Beschreibungen anzuzeigen. + // Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "PowerShell: Launch Current File", + "type": "PowerShell", + "request": "launch", + "script": "${file}", + "args": [] + } + ] +} \ No newline at end of file diff --git a/current/Import-FileContentToDB/Archiv/1.0.0.0/Import-FileContent2Database.ps1 b/current/Import-FileContentToDB/Archiv/1.0.0.0/Import-FileContent2Database.ps1 deleted file mode 100644 index d563fe5e4c2f0ba7b70a2117e2857353a2d82a4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129850 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 U3gxYbm@` # -# FailSafe Setting is: \Logs # -#################################################################################################### -LogPath = - -#################################################################################################### -# Numerical value how long (in days) log files will be kept. ValidateRange is 0 - 1000 # -# Setting the Value to 0 disables this Function. # -# FailSafe Setting is: 60 # -#################################################################################################### -LogFileKeepTime = 30 - -#################################################################################################### -# Numerical value how long (in Minutes) a File has to be there, before processing it. # -# FailSafe Setting is: 5 # -#################################################################################################### -FileDelayAge = 1 - -#==================================================================================================# -######################################## Database settings ######################################## -#==================================================================================================# - -#################################################################################################### -# Name or IP-Adress of the Database Server. # -# Example: 192.168.0.1 # -# Example: 192.168.0.1\ # -#################################################################################################### -DBSQLConnectServer = 172.24.12.56 - -#################################################################################################### -# UserName for the SQL Connection. # -# This Setting is not neccessary if DBSQLConnectIntegratedSecurity is set to "true". # -# Example: sa # -#################################################################################################### -DBSQLConnectUserName = sa - -#################################################################################################### -# Password for the specified UserName you set before. # -# This Setting is not neccessary if DBSQLConnectIntegratedSecurity is set to "true". # -#################################################################################################### -DBSQLConnectUserPassword = dd - -#################################################################################################### -# Set the Database Name which exists on the Database Server. # -# Example: windream60 # -#################################################################################################### -DBSQLConnectDatabase = CWLDATEN - -#################################################################################################### -# Set this to "True" if the Windows Login credentials should be used of Database Login. # -# In this case DBSQLConnectUserName and DBSQLConnectUserPassword setting will be ignored! # -# Example: True # -# Example: False # -#################################################################################################### -DBSQLConnectIntegratedSecurity = false - -#==================================================================================================# -########################################## Profile Setup ########################################### -#==================================================================================================# - -#################################################################################################### -# In the following section(s), it is possible to use multiple variables in File and Folder Paths, # -# in SQL Statements as well and other data related specifications. # -# # -# = # -# %USERNAME% = The current User Name running this Script # -# %USERDOMAIN% = The current Domain Name, User is logged on # -# %COMPUTERNAME% = The Computername on which this Script is running # -# %LOGONSERVER% = The currently connected Domain Controller # -# %SCAN%& = Scan Tag for Batch scanning, will be replaced with - nothing # -# %DATE% = Get Date in this Format: dd.MM.yyyy # -# %TIMESTAMP1% = Get Date in this Format: ddMMyyyy # -# %TIMESTAMP2% = Get Date and Time in this Format: ddMMyyyy_HHmmss # -# %TIMESTAMP3% = Get Date and Time in this Format: ddMMyyyy_HHmmssffff # -# %TIMESTAMP4% = Get Date and Time in this Format: yyyyMMdd HHmmssfff # -# %TIMESTAMP5% = Get Date and Time in this Format: yyyyMMdd_HHmmss # -# %TIMESTAMP6% = Get Date in this Format: dd.MM.yyyy # -# %TIMESTAMP7% = Get Date and Time in this Format: dd.MM.yyyy_HH:mm:ss # -# %TIMESTAMP8% = Get Date and Time in this Format: dd.MM.yyyy_HH:mm:ss.ffff # -# %TIMESTAMP9% = Get Date and Time in this Format: yyyy/MM/dd HH:mm:ss.fff # -# %TIMESTAMP10% = Get Date and Time in this Format: yyyy/MM/dd HH:mm:ss # -#--------------------------------------------------------------------------------------------------# -# Additional Variables specific for this Script are: # -# %SourceFile% = Name of the processed File, including its Extension # -# %SourceFilePath% = Directory of the processed File # -# %SourceFileFullName% = Directory and Name of the processed File, including its Extension # -# # -# This dump table is matching with Function: "Update-ReplacePlaceholder-withLogging" # -# Version Number: 1.0.0.0 / Version Date: 25.10.2018 # -#################################################################################################### - -#################################################################################################### -# Define Profiles in this config file for the executing Script. # -# Syntax: # -# Profile = ; ; ; ; ; # -# ; ; # -# Example: # -# Profile = BulkImport ; e:\SourceFile.csv # -# Profile_CheckSQLQuery = SQL Statements (SELECT) -# Profile_InitialSQLQuery = SQL Statements (SELECT, INSERT, UPDATE) -# Profile_PreparingSQLQuery = SQL Statements (SELECT, INSERT, UPDATE) -# Profile_MainLoopSQLQuery = SQL Statements (INSERT, UPDATE) -# Profile_FinalSQLQuery = SQL Statements (SELECT, INSERT, UPDATE) -#--------------------------------------------------------------------------------------------------# -# First Parameter: # -# Set the way, Script is reading the SourceFile. # -# Currently only the BulkImport is available. # -# Example: BulkImport # -#--------------------------------------------------------------------------------------------------# -# Second Parameter: # -# Set the full path and name to the file which includes the list you want to Import. # -# Make sure, file is .csv and value separation is done by ";". # -# Example: E:\UserList.csv # -#--------------------------------------------------------------------------------------------------# -# Optional Parameter: %ImportPathAD=,, # -# Determ the TargetPath in your Active Directory (part of the distinguishedName). # -# If you dont use this Parameter, TargetPath will be the "Users" Folder by default. # -# Example: OU=Testuser,DC=domainname,DC=local # -#--------------------------------------------------------------------------------------------------# -# Optional Parameter: %ReportFile=\.csv # -# By setting this Parameter, you get a overview file, which includes every created User, # -# with all available data (UserName, PreName, Surname, Password ...) # -# Example: %ReportFile=E:\ReportFile.csv # -#--------------------------------------------------------------------------------------------------# -# Argument call: # -# If you need to run the Script with dynamic Values, you can do so, by calling it with arguments. # -# Even the Special and Optional Parameters are available in this case. # -# Example: # -# This Function is currently not implement! # -#################################################################################################### - -Profile = BulkImport ; %ColumnName%|%CellValue% ; P:\Skriptentwickung\development\Import-CSV2DB\test-dateien\AltesFormat\*.txt ; 1 ; 2 ; . ;%SourceFilePath%\Archiv\%Timestamp5% ; %SourceFilePath%\Error -Profile_CheckSQLQuery = SELECT 'true' -Profile_InitialSQLQuery = SELECT (SELECT [u003] FROM [CWLDATEN].[dbo].[t693] WHERE [u000] = 1)+1 -Profile_PreparingSQLQuery = INSERT INTO [CWLDATEN].[dbo].[TBDD_BATCHIMPORT_HEAD] (BELEGKEY, Konto, Laufnummer, Auftragsnummer) VALUES (%InitialSQLResult%, '700131', NULL, NULL) UPDATE [CWLDATEN].[dbo].[t693] SET u003 = %InitialSQLResult% WHERE [u000] = 1 -Profile_MainLoopSQLQuery = INSERT INTO [CWLDATEN].[dbo].[t699] (u000, u001, u002, u003, u004, u005, u006, u007, u008, u009, u010, u011, u012, u013, u014, u015, u016, u029, u030) Select ISNULL(MAX(u000),0) + 1, %InitialSQLResult%, '%sourcefile%', '%column3%', '%column1%', '%column2%', '%column3%', '%column4%', '%column5%', '%column6%', '%column7%', '%column8%', '%column9%', '%column10%', '%column11%', '%column12%', '%column13%', getdate(), '%username%' FROM [CWLDATEN].[dbo].[t699] -Profile_FinalSQLQuery = - - - - - - - diff --git a/current/Import-FileContentToDB/Import-FileContentToDB.ps1 b/current/Import-FileContentToDB/Import-FileContentToDB.ps1 index 84dbbd3b437db1eebb1c704736582b84ea1e3843..cd2949855ec54fbbe168b489446aa1ba5bc04e03 100644 GIT binary patch delta 6361 zcmeHLe@v9;9e=)p=iPC4JCGm66FuM%5bnl-vs0^u`lHsYSc`V;D6Sy1V2~eolxe3F zvTR|r3iukn2~BHD6R@pSnsz-_snVoH=avGU+Y-AfCQGv>Rxufg*&o|J&wD?C(<1SY zB{pyFeeZpq@AG}WKR@5^^ImGx4v%U3H>ACPDXr}*<0E2^s1voqB^rdClb2A!g6(+S zARh937D0cT$2}VA(3N7|B}&CUPMA-rOV@+qc~OHU8Nw;D#VX&GDN2M<=y|M{;?@-S z*T^BEQ?FD}EDFTqxC+EmAhwAjm6c2E5)~Np?{aDZDYp@g-_g?V=BsRZ%s`2}B8pe3T5_7DX||0dB$p?tXzYg;g{{lWHhXA>0t&3NQKyS^A9bPFA%22OuDS6jJ?|Me(zEmUWiuJNs>!P4S7!u>fYHq+fYpSwj0e`O|%GQnonN5hC$H&LuITBMQeo}MdD4|sk?yafzrEs-%G zks3?|W{OkRJ!$d`#n8DbK5~MrMsGBE?`xI%ZHat*9}H|AAVZkBbEhdID!4>l&~=uU zg(20CkTotysuOErG@IBiT*~#Wah}%wq%}lsh677s)C!D7FH7ga-_lCOv{J+WX{By{ zt(E?b9IB9srHomU0@EH$XGeN=c2P$pJ;B$z>0xdOAh|z6(+13gskBxPd#;DXNV_3?Y+wC34}D zZnE?1J!B48Zs#Fth@P>4zwDrm?5L#}E^Md$VF<3b)7db?Sog;;!=V1DQ6iiV$3zLg z0eJdBNWe&Avb~Rf7-o4(AMMD@1BG2|f^%KaQ-YFH)!rK*RT%LiMv8KI(!!$$DJSb; zppzt&I3^>>Dnd7uMhV~_U-=C!og$AztmiXPWSPGj5oA@aOeS*waas{20aC)9Tdd~y zI><6*5h%If5GASmb7L=+DT`Ul1MOtyEq!E~pUhToh4{WS%Qg@oP z!J?wPQs z)eUmjq<}bBmgNIPnXOM?akX-zav?YOpkA1Jk+9>56wggxK(Kx!c|bZnfBh0%J5>o) zyR};(h6<&s0XBoD8v-@pS*F697uVKck&D}6$IFris z_)#eL?~+8eJ<{#9O7xd$O8@(s>F#PiNM=-MTcSiBSyrs#7pgD3%@E3+tPqMTDPB20 zYFaom^_<-KEp6reHKaLQ6{$>2>Tg4w>m|O{jJU}^LQRP_grWpZ8I;8$2d$w4BYVXz z9y3#da&^+=g__N8(eQ2f&P52H#5~%KKtR#3@x{NBl_xqWMj84xg_|!@hE4}*su4OB zJhq$i_^~cBd6plfn~}4G`z-#j1Ae}69ea$o!tHPOQFgKyu5N?%9PL7*DXX9|KDp@s z2JKs;{G}Ax=|MG1CyCvWO4~n>_=hQH7I65W4VZKHQ{TWVj{<2>@3jvW0Y+R1XK(8( zi)ks|)xHYBEo+0UBJwW7y$E+NQp);*Kvcn{Yk>5eae@}36)!?bEJF|kxn>|#v(*AE zE5{!2Z$QY>AJF8ePAfaMNMeRQ3>0Y-!!yKrDu@no4s`djse4Wp6Q>LG0-35{5jv5| zox_wIgx2I+a>Tm(MXqn98qr=TlV(~o)l71?awsYD{|-$AX~UQ(s7+cpZRTpeq_CT* z{;-J*e&byn3njoNOx-jSehL~fV2W@ano%tB*wusBQt`iOnBr$yG4%IVo#6V9(XnD(Jju?|wCXUlQgGH)&&RkmGgxrPFX_n{tq^MaD=vT4WA0}@}Mi*-YTrCQNehhC{Y`${0`K_ zzqXO-9%ztb*zpnU43`@CS`RJe*FLQl<%(`V2BRRgy_;vA87{4BCk=m&?@qVK(%uUwByiB;Y0h2XJ8UWR zO_C>Ph(@Cyn;#pcT%_AYN&ht35eepUin(sXd z;GCSycf@TKU+uvOK_fGASCucT{kS%O#ycl9{iFTn0!AJ;$=Vzld Xl&4%uv+?*UisbxUu=`i!yxso;t&}p> delta 2277 zcmbtWZA@Eb6n>xEQcJB(X+~Fuz=eT)ILi2NiDX-9oXjZ1jUX(W;*bwvE657UlIcXV zEO8-QI0AdK?D&HVbyex}oHPE92y}@?(-?eT`@l zbs|@ki+a&2+@eO*@+y~dJCLtbXSvj^I`l}&Y?YO!VsJdZff3ytA&XbV%i;j9YDGIe ztH*BI?u3;l`mv7wHlTYobY)v|K8-$r^YmLfipcUVDri?197<851F;nM9LmTu00)Kq z3|ZX;Q|dNm%o6*AhZ$et?_u$xDCSRFxauaZ!S6>ZHc{L@B#@7gtjiYJ)NDi{RhD53 z%~ZlhgFnGevL6-=)TnccT1vf$#CTb>b3bwz{f-LsQY^+u_Hi9rG&P>VBUE8R$3PkYPYR;M0BgG9p?3}_Fla_sv?-Gg-6KaOWE1yG@<&_xWB)6X;9Gs-<^!sul2DCPAdNezAm z3+S)Y{9^tLH|PBX4YX?zQ@uAOnS39?rdY4Z6#SaSE;xV!vYvuPoj(Py9E_sGj*iUIrn#98O(5lo3bx!q2A73qEf15m^SWaNwX9j0-#o>m*DUH@%y5&x2bt?v za?65QD2b4gu+%`Ca57Fi=Qp#R^6A_NyJhl*He&Aht(7SE=vc!Q>71U$&!uu!<~q6a zHm0g$-L!qC`PRuTY8tkQY+l#iQ8HURBuu1^ApU-ptfpmj)jWTXY9di1YSL@trT0QS z+E4(djjJ~r7KzF#kw^sC5uU z{}yAA4B5B+pq;25?rV8*4T~PB>)kCSQ0Iq?GC77y3JyR|`_E!a@2^rCg+}>=Iy#Mq z$s53)+$iQ1QEk#WJVq^_!n4M_{2}zOF@>p4uQ7#L@?y4%jY3uq4JH2PNoYch%)#3U z#D3HS(l+?=lTq7cA1J|cqw4(vhoPp8!!6O=5y<4U!?4=zrQMB%)H;V!+VCZx)S)>( zI(@&xObs{K#!Qx`9=nWL9ldh}Icne=^hp%@9yw8h9>2mqy&I1jufwSZF5?f0O0VH7 za?P-{7}>1y8-{ni&o_f_8d*_t?3iI$?&eT`n8CP#-uMNZq5|n$%2&DPQ3Dkp;hUrL w7GFS{?a)UBQc8~b # -# FailSafe Setting is: \Logs # -#################################################################################################### -LogPath = - -#################################################################################################### -# Numerical value how long (in days) log files will be kept. ValidateRange is 0 - 1000 # -# Setting the Value to 0 disables this Function. # -# FailSafe Setting is: 60 # -#################################################################################################### -LogFileKeepTime = 30 - -#################################################################################################### -# Numerical value how long (in Minutes) a File has to be there, before processing it. # -# FailSafe Setting is: 5 # -#################################################################################################### -FileDelayAge = 1 - -#==================================================================================================# -######################################## Database settings ######################################## -#==================================================================================================# - -#################################################################################################### -# Set the type of database Server # -# Example: MSSQL # -#################################################################################################### -DBType = MSSQL - -#################################################################################################### -# Set the database connection string. # -# For help, visit https://www.connectionstrings.com/ # -# IMPORTANT: mask ";" with a "\" = "\;" # -# Example: "Data Source=SERVERNAME\INSTANCE\;Initial Catalog=DD_ECM\;Trusted_Connection=True\; # -# TrustServerCertificate=true\;" # -# Example: "Data Source=SERVERNAME\INSTANCE\;Initial Catalog=DD_ECM\;User Id=SQLUSERNAME\; # -# Password=SQLPASSWORD\;TrustServerCertificate=true\;" # -#################################################################################################### -#DBConnString = "Data Source=S-ZLSDMS-DB1\;Initial Catalog=DD_ECM\;Trusted_Connection=True\;TrustServerCertificate=true\;" -DBConnString = "Data Source=SDD-VMP04-SQL17\DD_DEVELOP01\;Initial Catalog=DD_ECM\;Trusted_Connection=True\;TrustServerCertificate=true\;" - -#==================================================================================================# -########################################## Profile Setup ########################################### -#==================================================================================================# - -#################################################################################################### -# In the following section(s), it is possible to use multiple variables in File and Folder Paths, # -# in SQL Statements as well and other data related specifications. # -# # -# = # -# %USERNAME% = The current User Name running this Script # -# %USERDOMAIN% = The current Domain Name, User is logged on # -# %COMPUTERNAME% = The Computername on which this Script is running # -# %LOGONSERVER% = The currently connected Domain Controller # -# %SCAN%& = Scan Tag for Batch scanning, will be replaced with - nothing # -# %DATE% = Get Date in this Format: dd.MM.yyyy # -# %TIMESTAMP1% = Get Date in this Format: ddMMyyyy # -# %TIMESTAMP2% = Get Date and Time in this Format: ddMMyyyy_HHmmss # -# %TIMESTAMP3% = Get Date and Time in this Format: ddMMyyyy_HHmmssffff # -# %TIMESTAMP4% = Get Date and Time in this Format: yyyyMMdd HHmmssfff # -# %TIMESTAMP5% = Get Date and Time in this Format: yyyyMMdd_HHmmss # -# %TIMESTAMP6% = Get Date in this Format: dd.MM.yyyy # -# %TIMESTAMP7% = Get Date and Time in this Format: dd.MM.yyyy_HH:mm:ss # -# %TIMESTAMP8% = Get Date and Time in this Format: dd.MM.yyyy_HH:mm:ss.ffff # -# %TIMESTAMP9% = Get Date and Time in this Format: yyyy/MM/dd HH:mm:ss.fff # -# %TIMESTAMP10% = Get Date and Time in this Format: yyyy/MM/dd HH:mm:ss # -#--------------------------------------------------------------------------------------------------# -# Additional Variables specific for this Script are: # -# %SourceFile% = Name of the processed File, including its Extension # -# %SourceFilePath% = Directory of the processed File # -# %SourceFileFullName% = Directory and Name of the processed File, including its Extension # -# # -# This dump table is matching with Function: "Update-ReplacePlaceholder-withLogging" # -# Version Number: 1.0.0.0 / Version Date: 25.10.2018 # -#################################################################################################### - -#################################################################################################### -# Define Profiles in this config file for the executing Script. # -# Syntax: # -# Profile = ; ; ; ; ; # -# ; ; # -# Example: # -# Profile = BulkImport ; e:\SourceFile.csv # -# Profile = CheckSQLQuery ; SQL Statement (SELECT) # -# Profile = InitialSQLQuery ; SQL Statement (SELECT, INSERT, UPDATE) # -# Profile = PreparingSQLQuery ; SQL Statement (SELECT, INSERT, UPDATE) # -# Profile = MainLoopSQLQuery ; SQL Statement (INSERT, UPDATE) # -# Profile = FinalSQLQuery ; SQL Statement (SELECT, INSERT, UPDATE) # -#--------------------------------------------------------------------------------------------------# -# First Parameter: # -# Set the way, Script is reading the SourceFile. # -# Currently only the BulkImport is available. # -# Example: BulkImport # -#--------------------------------------------------------------------------------------------------# -# Second Parameter: # -# Set the full path and name to the file which includes the list you want to Import. # -# Make sure, file is .csv and value separation is done by ";". # -# Example: E:\UserList.csv # -#--------------------------------------------------------------------------------------------------# -# Optional Parameter: %ImportPathAD=,, # -# Determ the TargetPath in your Active Directory (part of the distinguishedName). # -# If you dont use this Parameter, TargetPath will be the "Users" Folder by default. # -# Example: OU=Testuser,DC=domainname,DC=local # -#--------------------------------------------------------------------------------------------------# -# Optional Parameter: %ReportFile=\.csv # -# By setting this Parameter, you get a overview file, which includes every created User, # -# with all available data (UserName, PreName, Surname, Password ...) # -# Example: %ReportFile=E:\ReportFile.csv # -#--------------------------------------------------------------------------------------------------# -# Argument call: # -# If you need to run the Script with dynamic Values, you can do so, by calling it with arguments. # -# Even the Special and Optional Parameters are available in this case. # -# Example: # -# This Function is currently not implement! # -#################################################################################################### - -Profile = CSVImport ; %CellValue% ; D:\ScriptFiles\Import-FileContentToDB\*.csv ; 4 ; 999999999 ; \^\,\^|\^ ; E:\archiv ; E:\error -#Profile = ExcelImport ; %CellValue% ; D:\ScriptFiles\Import-FileContentToDB\Stammdaten.xlsx ; 4 ; 999999999 ; \^\,\^|\^ ; E:\archiv ; E:\error -CheckSQL = SELECT 'true' -InitialSQL = -PreparingSQL = DELETE FROM [DD_ECM].[dbo].[TBCUST_XAP_KUNDENSTAMM_TEST] -MainLoopSQL = INSERT INTO [DD_ECM_ZLS].[dbo].[TBCUST_XAP_DOC_EXPORT]([XAP_Beleg_ID],[XAP_Kunden_ID],[XAP_Kundenname],[XAP_Objekt_ID],[XAP_Objektbezeichnung],[XAP_Belegdatum],[XAP_Formular_ID],[XAP_Exportpfad],[ADDED_WHO],[ADDED_WHEN]) SELECT '%column1%','%column2%','%column3%','%column4%','%column5%','%column6%','%column7%','%column8%','DD',getdate() -FinalSQL = - -#Example: -#Profile = CSVImport ; %ColumnName%|%CellValue% ; P:\Skriptentwickung\development\Import-CSV2DB\test-dateien\AltesFormat\*.txt ; 1 ; 2 ; . ;%SourceFilePath%\Archiv\%Timestamp5% ; %SourceFilePath%\Error -#Profile = CheckSQLQuery = SELECT 'true' -#Profile = InitialSQLQuery = SELECT (SELECT [u003] FROM [CWLDATEN].[dbo].[t693] WHERE [u000] = 1)+1 -#Profile = PreparingSQLQuery = INSERT INTO [CWLDATEN].[dbo].[TBDD_BATCHIMPORT_HEAD] (BELEGKEY, Konto, Laufnummer, Auftragsnummer) VALUES (%InitialSQLResult%, '700131', NULL, NULL) UPDATE [CWLDATEN].[dbo].[t693] SET u003 = %InitialSQLResult% WHERE [u000] = 1 -#Profile = MainLoopSQLQuery = INSERT INTO [CWLDATEN].[dbo].[t699] (u000, u001, u002, u003, u004, u005, u006, u007, u008, u009, u010, u011, u012, u013, u014, u015, u016, u029, u030) Select ISNULL(MAX(u000),0) + 1, %InitialSQLResult%, '%sourcefile%', '%column3%', '%column1%', '%column2%', '%column3%', '%column4%', '%column5%', '%column6%', '%column7%', '%column8%', '%column9%', '%column10%', '%column11%', '%column12%', '%column13%', getdate(), '%username%' FROM [CWLDATEN].[dbo].[t699] -#Profile = FinalSQLQuery = - - diff --git a/current/Import-FileContentToDB/Import-FileContentToDB_Settings.ini b/current/Import-FileContentToDB/Import-FileContentToDB_Settings.ini index 4271def..89a7ae9 100644 --- a/current/Import-FileContentToDB/Import-FileContentToDB_Settings.ini +++ b/current/Import-FileContentToDB/Import-FileContentToDB_Settings.ini @@ -125,12 +125,19 @@ DBConnString = "Data Source=SDD-VMP04-SQL17\DD_DEVELOP01\;Initial Catalog=DD_ECM # This Function is currently not implement! # #################################################################################################### +#header line, codierung, remove, cleancode +Profile = ExcelImport ; %CellValue% ; D:\ScriptFiles\Import-FileContentToDB\Stammdaten.xlsx ; 5 ; 10 ; XAP__Stammdaten_Adressen(2) ; E:\archiv ; E:\error +CheckSQL = +InitialSQL = DELETE FROM [DD_ECM_ZLS].[dbo].[TBCUST_XAP_KUNDENSTAMM] +PreparingSQL = +MainLoopSQL = INSERT INTO [DD_ECM_ZLS].[dbo].[TBCUST_XAP_KUNDENSTAMM]([Kundennummer],[Objektnummer],[Versorgungsart],[rAdressart],[rAnrede],[rNAME1],[rNAME2],[rStraße],[rHausnummer],[rPostfach],[rPLZ],[rOrt],[rTelefon],[rMail],[vAdressart],[vAnrede],[vNAME1],[vNAME2],[vStraße],[vHausnummer],[vPostfach],[vPLZ],[vOrt],[vTelefon],[vMail],[ADDED_WHO],[ADDED_WHEN]) SELECT '%column1%','%column2%','%column3%','%column4%','%column5%','%column6%','%column7%','%column8%','%column9%','%column10%','%column11%','%column12%','%column13%','%column14%','%column15%','%column16%','%column17%','%column18%','%column19%','%column20%','%column21%','%column22%','%column23%','%column24%','%column25%','Import-FileContentToDB',getdate() +FinalSQL = + Profile = CSVImport ; %CellValue% ; D:\ScriptFiles\Import-FileContentToDB\*.csv ; 4 ; 999999999 ; \^\,\^|\^ ; E:\archiv ; E:\error -#Profile = ExcelImport ; %CellValue% ; D:\ScriptFiles\Import-FileContentToDB\Stammdaten.xlsx ; 4 ; 999999999 ; \^\,\^|\^ ; E:\archiv ; E:\error CheckSQL = SELECT 'true' InitialSQL = -PreparingSQL = DELETE FROM [DD_ECM].[dbo].[TBCUST_XAP_KUNDENSTAMM_TEST] -MainLoopSQL = INSERT INTO [DD_ECM_ZLS].[dbo].[TBCUST_XAP_DOC_EXPORT]([XAP_Beleg_ID],[XAP_Kunden_ID],[XAP_Kundenname],[XAP_Objekt_ID],[XAP_Objektbezeichnung],[XAP_Belegdatum],[XAP_Formular_ID],[XAP_Exportpfad],[ADDED_WHO],[ADDED_WHEN]) SELECT '%column1%','%column2%','%column3%','%column4%','%column5%','%column6%','%column7%','%column8%','DD',getdate() +PreparingSQL = DELETE FROM [DD_ECM_ZLS].[dbo].[TBCUST_XAP_DOC_EXPORT] +MainLoopSQL = INSERT INTO [DD_ECM_ZLS].[dbo].[TBCUST_XAP_DOC_EXPORT]([XAP_Beleg_ID],[XAP_Kunden_ID],[XAP_Kundenname],[XAP_Objekt_ID],[XAP_Objektbezeichnung],[XAP_Belegdatum],[XAP_Formular_ID],[XAP_Exportpfad],[ADDED_WHO],[ADDED_WHEN]) SELECT '%column1%','%column2%','%column3%','%column4%','%column5%','%column6%','%column7%','%column8%','Import-FileContentToDB',getdate() FinalSQL = #Example: