November 10, 2014 at 4:08 pm
Sean Lange (11/10/2014)
peter478 (11/10/2014)
2. concerning global temp table ##amp you are right , but when I change it to #amp I can get output, no feedback (select * from #amp)
with global it works.
That is because your temp table is out of scope. When you declare your temp table in dynamic sql, statements outside the dynamic sql can't see the temp table. Drop the dynamic sql and this issue will fix itself.
for explanation , I use two procedures amp and amp_out.
The first , I use for passing variables from access into amp , and I do select by more conditions.
At the beginning I drop temp table, If you mean this.
The second amp_out procedure, I use just for report in access (select * from #amp), but everything is prepared in the first.
I use this method, because I couldnt get output directly in one procedure(amp).
November 10, 2014 at 4:17 pm
Evil Kraig F (11/10/2014)
The single or multiple SQL User doesn't matter, just FYI. Most webapps run that way with hundreds of thousands of unique users on the far end.What's happening with #amp is you need to make sure everything happens in the same batch, or statement. Because you're using dynamic SQL and instantiating multiple unique calls, you're losing your SPID. They need to be made in one huge call if you're going to send it in that way.
I don't recommend sending it in that way.
Build procedures on the SQL server, use passthrough queries to call them, or heck just skip the ADP and do a direct connection to the SQL server similar to web apps. Passthrough queries are really just to make it newbie friendly.
can you post me a link for passthrough queries you mean?
November 10, 2014 at 5:13 pm
What this whole thing looks like is the possibility of SQL Injection. It also looks like a "Catch All" query and the proper way to do it can be found in Gail Shaw's article on the subject. I consider it to be required reading for anyone and everyone in the business.
http://sqlinthewild.co.za/index.php/2009/03/19/catch-all-queries/
--Jeff Moden
Change is inevitable... Change for the better is not.
November 10, 2014 at 10:44 pm
peter478 (11/10/2014)
can you post me a link for passthrough queries you mean?
http://support.microsoft.com/kb/303968/
Or simply google: microsoft access passthrough query
Never stop learning, even if it hurts. Ego bruises are practically mandatory as you learn unless you've never risked enough to make a mistake.
For better assistance in answering your questions[/url] | Forum Netiquette
For index/tuning help, follow these directions.[/url] |Tally Tables[/url]
Twitter: @AnyWayDBA
November 13, 2014 at 12:26 pm
Evil Kraig F (11/10/2014)
peter478 (11/10/2014)
can you post me a link for passthrough queries you mean?http://support.microsoft.com/kb/303968/
Or simply google: microsoft access passthrough query
Thanks , but this is not way, I want to use , it is not very user friendly to setup every user...
I want have something more complex, without addition settings on client... for example #amp
Viewing 5 posts - 16 through 19 (of 19 total)
You must be logged in to reply to this topic. Login to reply