Click here to monitor SSC
SQLServerCentral is supported by Red Gate Software Ltd.
 
Log in  ::  Register  ::  Not logged in
 
 
 
        
Home       Members    Calendar    Who's On


Add to briefcase

stored procedure Expand / Collapse
Author
Message
Posted Saturday, October 6, 2012 9:10 PM
SSC-Enthusiastic

SSC-EnthusiasticSSC-EnthusiasticSSC-EnthusiasticSSC-EnthusiasticSSC-EnthusiasticSSC-EnthusiasticSSC-EnthusiasticSSC-Enthusiastic

Group: General Forum Members
Last Login: 2 days ago @ 9:32 AM
Points: 194, Visits: 1,105
create procedure outname
@Cont Int,
@Nm Nvarchar (100) output
as
select @Nm=FirstName from AdventureWorks.Person.Contact
where ContactID=@Cont

declare @Nam Nvarchar (100)
exec outname 112, @Nam=@Nm output
select @Nam

is giving error as "Must declare the scalar variable "@Nm"."
Post #1369494
Posted Sunday, October 7, 2012 3:35 AM


SSC-Forever

SSC-ForeverSSC-ForeverSSC-ForeverSSC-ForeverSSC-ForeverSSC-ForeverSSC-ForeverSSC-ForeverSSC-ForeverSSC-ForeverSSC-ForeverSSC-ForeverSSC-ForeverSSC-ForeverSSC-Forever

Group: General Forum Members
Last Login: Today @ 2:51 PM
Points: 42,756, Visits: 35,850
Firstly you're missing a GO after the procedure's declaration
The assignment in the procedure's execution is the wrong way around. It's Parameter = Variable/Constant, not Variable = Parameter.

create procedure outname
@Cont Int,
@Nm Nvarchar (100) output
as
select @Nm=FirstName from AdventureWorks.Person.Contact
where ContactID=@Cont
GO

declare @Nam Nvarchar (100)
exec outname 112, @Nm=@Nam output
select @Nam




Gail Shaw
Microsoft Certified Master: SQL Server 2008, MVP
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability

We walk in the dark places no others will enter
We stand on the bridge and no one may pass

Post #1369514
« Prev Topic | Next Topic »

Add to briefcase

Permissions Expand / Collapse