Sends an SQL query synchronously to the underlying SQL-server and
returns the results streaming in untyped mode.
For the arguments, please see the query() function.
The result is returned as a streaming Sql.sql_result object in
untyped mode. This allows for having results larger than the
available memory, and returning some more info about the result.
Returns 0
if the query didn't return any result (e.g.
INSERT or similar). For the other arguments, they are the same as
for the query() function.