Skip to main content
Announcements
The way to achieve your own success is the willingness to help somebody else. Go for it!
cancel
Showing results for 
Search instead for 
Did you mean: 
mattbrain
Contributor
Contributor

Store QVD file, using field name

Hi

Can anyone help with this please, I am really struggling.

I have a typical load script as below, that will only ever contain one row of data:

table:

LOAD 1,2,3,4,HOSTNAME

The hostname is a file path, example c:\file.csv or \\pcname\c$\file.csv

I am then trying to store the file,

store [table] into [$HOSTNAME] (txt, delimiter is '|');

Whenever the script is run, it should dynamically store the file, according to the folder/file location in the HOSTNAME field.

Can anyone help please, have trawled the forums for hours searching for an example that works.

Thanks

3 Replies
agomes1971
Specialist II
Specialist II

Hi,

try this:

FOR vCount = 0 to NoOfTables()-1

     LET vTableName = TableName($(vCount));

     STORE $(vTableName) INTO $(vTableName).qvd (qvd);

NEXT vCount

HTH

André Gomes

mattbrain
Contributor
Contributor
Author

Thanks, how would I work that to my example, when I run this it calls the file "table" as thats the table name, but I want the file name to be the data contained within HOSTNAME table?

Really appreciate your help

agomes1971
Specialist II
Specialist II

OK,

maybe something like this:

Table:

LOAD 1,2,3,4,[HOSTNAME]

from yoursource;

LET vHostName = peek([HOSTNAME],0);

YourData:

LOAD * from yoursource;

STORE YourData into vHostName.qvd (qvd);

HTH

André Gomes