I’m having the trouble finding the wording, but is it possible to provide a SQL query to a MS SQL server and retrieve the results asynchronously?
I’d like to submit the query from a web request, but I’d like the web process to terminate while the SQL server continues processing the query and dumps the results into a temp table that I can retrieve later.
Or is there some common modifier I can append to the query to cause it to background process the results (like ‘&’ in bash).
More info
I manage a site that allows trusted users to run arbitrary select queries on very large data sets. I’m currently using a Java Daemon to examine a ‘jobs’ table and run the results, I was just hopeful that there might be a more native solution.
This really depends on how you are communicating with the DB. With ADO.NET you can make a command execution run asynchronously. If you were looking to do this outside the scope of some library built to do it you could insert a record into a job table and then have SQL Agent poll the table and then run your work as a stored procedure or something.
In all likelihood though I would guess your web request is received by asp.net and you could use the ADO.NET classes.