Right, it seems that INCLUDE only works for complete statements, not for partial ones.
But you should be able to define variables in your script, then load the script before your load and use the variable to expand in your main script:
Set vWhereClause = WHERE Country = 'USA'
This seemed to work for me:
Load Script.txt now equals:
LET TESTVAR = 'United States';
LET TESTVAR = 'Belgium';
In your qvw load (make sure to update the path):
[Closing Ceremony Date]
If I'm understanding what you are trying to do, you want to have the 'QVW' load the script, and you (Load Script.txt). You can then manually update Load Script.txt to update the where clause, so you don't have to update the QVW every time?
If this is the case, in your script, you only need:
$(Include=C:\Users\deys\Desktop\Data Validation\Qlikview Include Option\Load Script.txt);
In the document you are adding, you have the load script before the include. This will bring in United States, and whatever the include has due to concatenation. Remove the first load statement, and make your script be just this:
SET TimeFormat='h:mm:ss TT';
SET TimestampFormat='M/D/YYYY h:mm:ss[.fff] TT';
$(Include=C:\Users\deys\Desktop\Data Validation\Qlikview Include Option\Load Script.txt)
Run a reload, using the Load Script.txt that you attached. You should only get 'United States' records. Next, update the text file (make sure to update the one this is pointing to on your desktop) and change the Where to be only 'Belgium' and you should only get Belgium records.