Click here to Skip to main content
15,891,248 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi all,

i have an stored procedure
SQL
alter Procedure [dbo].[getFromQueryMaster]
@EmpId int,
@RoleId int,
@ModuleId int,
@CompanyId int,
@Frid int,
@callerid varchar(15)
as
DECLARE @QUERY NVARCHAR(2000)
SELECT @QUERY =QUERY FROM QUERYMASTER WHERE COMPANYID=@COMPANYID AND Frid=@Frid AND ROLEID=@ROLEID AND MODULEID=@MODULEID 

EXEC (@QUERY + @callerid )

here the @ query will load the value from the Query master table,when it is executing it should take values from @caller id
my query should work like this,
SQL
SELECT top 5  Callerid,Taxicategory,PickupZone,DropoffZone  FROM [JobsCurrent4.0] where Callerid=@Callerid,'Answer Call', 1,1,1,1,1,1

pls suggest me me how to pass in exec querys

Table Insert Statement :
SQL
INSERT INTO [dbo].[QueryMaster]
          ([Query]
          ,[Modulename]
          ,[ModuleId]
          ,[EmpId]
          ,[RoleID]
          ,[UserId]
          ,[CompanyId]
          ,[frID])
    VALUES
          ('SELECT top 5  Callerid,Taxicategory,PickupZone,DropoffZone  FROM [JobsCurrent4.0] where Callerid=@Callerid,'Answer Call', 1,1,1,1,1,1)
Posted
Updated 24-Apr-13 20:55pm
v2
Comments
Prasad Khandekar 25-Apr-13 2:59am    
Instead of EXEC (@QUERY + @callerid ) use EXEC @QUERY @callerid;

See the documentation (http://msdn.microsoft.com/en-us/library/ms188332.aspx)

1 solution

in the insert we need to make little bit of modification.
SQL
INSERT INTO [dbo].[QueryMaster]
          ([Query]
          ,[Modulename]
          ,[ModuleId]
          ,[EmpId]
          ,[RoleID]
          ,[UserId]
          ,[CompanyId]
          ,[frID])
    VALUES
          ('SELECT top 5  Callerid,Taxicategory,PickupZone,DropoffZone  FROM [JobsCurrent4.0] where Callerid=,'Answer Call', 1,1,1,1,1,1)


just remove the @callerid,everything works fine.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900