Click here to Skip to main content
15,881,882 members
Please Sign up or sign in to vote.
1.50/5 (2 votes)
See more:
SQL
Declare @Nameas varchar
Declare @address as Varchar
Exec('select @Name=Name,@address=Address from Employee where empid=12 ') 

i need to write this query inside "Exec" .pls help me
Posted
Updated 24-Oct-14 9:41am
v3
Comments
PIEBALDconsult 24-Oct-14 12:33pm    
Unclear.
Do you mean something like the following?
DECLARE @sql VARCHAR(MAX)
SET @sql = 'Declare @Tax as varchar ; Declare @address as Varchar ; select @Name=Name,@address=Address from Employee where empid=12 '
EXECUTE ( @sql )
PhilLenoir 24-Oct-14 12:36pm    
Is it possibly because you do not have "@Name" declared (only @Tax - unused and @address) that you're having a problem?
ravuravu 24-Oct-14 12:36pm    
yes
ravuravu 24-Oct-14 12:37pm    
Declare @Name as varchar
Declare @address as Varchar
Exec('select @Name=Name,@address=Address from Employee where empid=12 ')
PIEBALDconsult 24-Oct-14 12:39pm    
Still not enough information.

1 solution

Use sp_executesql[^]:
SQL
DECLARE @Name as varchar(50);
DECLARE @Address as varchar(50);

EXEC sp_executesql 
    N'SELECT @Name = Name, @Address = Address FROM Employee WHERE empid = 12',
    N'@Name varchar(50) OUTPUT, @Address varchar(50) OUTPUT',
    @Name = @Name OUTPUT,
    @Address = @Address OUTPUT
;

How to specify output parameters when you use the sp_executesql stored procedure in SQL Server [^]
 
Share this answer
 
Comments
ravuravu 24-Oct-14 13:00pm    
thank you Richard
Maciej Los 24-Oct-14 15:43pm    
5ed!

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