Wrox Home  
Search P2P Archive for: Go

  Return to Index  

sql_language thread: returning values from a generated SQL statement


Message #1 by David Cameron <dcameron@i...> on Wed, 23 May 2001 10:07:43 +1000
Thank you, that is very helpful.

> -----Original Message-----
> From: Darin Strait [mailto:dstrait@e...]
> Sent: Friday, 25 May 2001 10:07 PM
> To: sql language
> Subject: [sql_language] Re: returning values from a generated SQL
> statement
> 
> 
> The trick is to not use EXEC, use sp_executesql:
> 
> -- Purpose: Demo of how to return a value from an 
> sp_executesql statement
> -- Author: Niklaus Joerg, from the Swynk SQL List
> 
>  declare @dbname sysname -- or provide as parameter
>  set @dbname = 'pubs'
> 
>  declare @cnt int, @sql nvarchar(400)
>  set @sql = N'select @ret = count(*) from ['+@dbname+ N'].dbo.titles'
>  exec sp_executesql @SQL, N'@R... int output', @Cnt output
>  select @Cnt
> 
> -- /*** end of file ***/
> 
> Darin Strait, MS SQL Server Development and Administration
> http://home.earthlink.net/~dstrait/professional/resume.htm
> 
> 
> ----- Original Message -----
> From: "David Cameron" <dcameron@i...>
> To: "sql language" <sql_language@p...>
> Sent: Tuesday, May 22, 2001 8:07 PM
> Subject: [sql_language] returning values from a generated SQL 
> statement
> 
> 
> >
> > Hi
> >
> > I was wondering how you would go about getting a value back from a
> generated
> > Select string. What I was looking for would look something 
> like this:
> >
> > SET @Return = EXEC('SELECT MAX(Field1) FROM Table1 WHERE 
> Field2 = 3')
> >
> > This is just for personal interest.


  Return to Index