CMD-Script für SQL-CSV-Import

5 11 2009

Input ist eine Semikolon-getrennte csv-Datei – 1. Element ist der Objektname, 2. Element ist der einzutragende Wert

 

@echo off

::Datei zeilenweise einlesen
for /f „delims=“ %%i in (H:\file.csv) do set line=%%i&call :dothework %line%

:dothework
::set line=%%i
echo Zeile: %line%
for /f „tokens=1,2 delims=;“ %%a in („%line%“) do (
set obj=%%a
set val=%%b
)

D:\psql.exe -h serverName -p 1234 -U userName -d DBname -1 -a -e -c „UPDATE dattribute da SET stringvalue=’%val%‘ FROM Device WHERE da.deviceId=device.id AND da.customAttributeId=(SELECT id FROM customattribute ca WHERE name=’myCA‘) AND device.name LIKE’%obj%%%'“
echo * Standort fuer %client% geupdated auf %location%