Top  Previous  Next

A command line utility that is designed to query a MS SQL Server database periodically and produce XML files representing the selected rows.


Help is available with the command

PdForXML --help


Top level commands


c:\>pdforxml --help

PdForXML 1.0.7222.23520

Copyright c  2018


  all         Output all records to one file


  byrecord    Output one record per file.


  yearday     Output records grouped by Year and Day of Month.


  examples    Display example usages.


  help        Display more information on a specific command.


  version     Display version information.


Three ways to write files

all - all queried records are placed in a single file.  For a small number of records, this can be very efficient and easier to manage than a directory full of xml files.  However, if the result size is large or unknown, it can create large files that are more difficult to transfer, process and debug.

byrecord - each file contains one record.  This is the preferred method of transferring data to Crash Magic.  Files are named  using the specified caseid field plus optional prefix and suffix values.  

yearday - similar to "all", yearday places all files with the same year and day of the month into a single file.  For example, all records with a datefield representing Jan 1, Feb 1, Mar 1... etc. for the year 2020 will be in the same file.  This guarantees exactly 31 files per year. For most agencies, this is a reasonable number of records per file.


[all] parameters


c:\>pdforxml --help all

PdForXML 1.0.7222.23520

Copyright c  2018


  --priortimeunit     Required. Unit (months,days,etc.) prior to current date to use. 

                      Only days currently supported. 

                      (Mutually exclusive of StartDate, EndDate)


  --priortimevalue    Required. Number of units prior to current date to use. Current 

                      day will be added. 

                      (Mutually exclusive of StartDate, EndDate)


  --startdate         Required. First date to process (inclusive). 

                      (Mutually exclusive of PriorTimeUnit, PriorTimeValue)


  --enddate           Required. Last date to process (inclusive). 

                      (Mutually exclusive of PriorTimeUnit, PriorTimeValue)


  --datefieldname     Required. Name of date field in primary table


  --directory         Required. Output directory for XML files


  --prefix            (optional) Prefix for output files


  --suffix            (optional) Suffix for output files


  --server            Required. MS SQL Server address


  --database          Required. MS SQL Server database name


  --login             Required. MS SQL Server login name


  --password          Required. MS SQL Server login password


  --queryfilename     Required. File containing main SQL query. This query requires 

                      the following to be in its WHERE clause: --{PdWhere}


  --detaillog         (optional) Detailed log for debugging


  --help              Display this help screen.


  --version           Display version information.


[byrecord] additional parameters


  --caseidqueryfilename    Required. File containing SQL query to get list of CaseIds. 

                           Case Id must be first column. This query requires the 

                           following to be in its WHERE clause: --{PdWhere}


  --caseidfieldname        Required. Name of case id field in primary table


[yearday] additional parameters