Am 19.07.2018 um 21:10 schrieb Peter H. Lemieux:
On 07/19/2018 11:23 AM, Riccardo (Jack) Lucchetti wrote:
> On Thu, 19 Jul 2018, Peter H. Lemieux wrote:
>
>>
>> ? open dsn=polls user=phl --odbc
>> Connected to ODBC data source 'polls'
>> ? data dem rep query="select democrat,republican from generic" --odbc
>> ? print dem
>> The symbol 'dem' is undefined
>>
>> However, if I precede the data command with "smpl 1 228", gretl
>> imports all 228 rows.
Hi, can I come back to the beginning here? So
you're saying that the
'data' line essentially failed (no 'dem' created), but the first error
message is after the 'print' command? If so, I'd say it's a little bug
concerning the missing error message.
>
> Hm, I don't think this is possible at present. The problem is that
> there is no way of guessing how many rows the table returned by a SQL
> query will have until you execute the query itself.
>
> Would it be possible for to initialise your dataset with a large number
> of observations (say, like, "nulldata 100000") and then drop the
> empty ones?
I thought about trying that. One somewhat inefficient solution would
be to run the query twice,
But these are two different things. Jack suggests to
create a huge
"dummy" dataset on the gretl side, and shrink it to fit afterwards. The
SQL query would still only be run once. So it looks like a practical
workaround, no?
cheers,
sven