Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Passing expression to SQL Stored Proc
Message
 
 
To
03/02/2005 16:40:16
General information
Forum:
Visual FoxPro
Category:
Client/server
Environment versions
Visual FoxPro:
VFP 9
OS:
Windows XP SP2
Database:
MS SQL Server
Miscellaneous
Thread ID:
00983652
Message ID:
00983678
Views:
15
This message has been marked as the solution to the initial question of the thread.
James,

You can build query string and run it using EXECUTE command (similar to VFP EXECSCRIPT()).
CREATE PROCEDURE QueryData (
             @ScoreExpression nvarchar(50), 
             @tcZipExpression nvarchar(50))
AS
BEGIN
	DECLARE @Sql nvarchar(4000)
	SET @Sql = 'SELECT * FROM Table ' + 
  				' WHERE Score ' + @tcExpression + 
  				' AND ZIP ' + @tcZipExpression
	EXECUTE (@Sql)
    
END
You can as well build that query string in VFP and send to SQL Server for excution w/o creating stored procedure.

>
>Is it possible to pass an expression to a SQL Stored Procedure? Something to the effect of this:
>
>ScoreExpression=[BETWEEN '950' AND '1135']
>ZipExpression=[LIKE '967%']
>
>CREATE PROCEDURE (QueryData @ScoreExpression NVARCHAR(50), @tcZipExpression NVARCHAR(50))
>AS
>BEGIN
>  Select * From Table WHERE
>    Score @tcExpression AND
>    Zip @tcZipExpression
>END
>GO
>
--sb--
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform