[dba-SQLServer] Assign Select to local variable

David Emerson newsgrps at dalyn.co.nz
Sun Aug 2 17:02:14 CDT 2009


Not quite.  When the @qry is run @FieldName has been replaced by the 
actual field.  EG If FieldName = 'ClientAge' then @qry becomes

'SELECT ClientAge FROM dbo.tblBWSClient WHERE BWSClientID = 12345'

Now what I need to do is get the value of ClientAge as returned by 
this query into @OldValue

David

At 3/08/2009, you wrote:
>David,
>
>If I understand your question correctly, after running the exec, all you
>have to do is:
>
>SET @OldValue = @FieldName
>
>Bobby
>
>
>-----Original Message-----
>From: dba-sqlserver-bounces at databaseadvisors.com
>[mailto:dba-sqlserver-bounces at databaseadvisors.com] On Behalf Of David
>Emerson
>Sent: Sunday, August 02, 2009 5:33 PM
>To: dba-SQLServer at databaseadvisors.com
>Subject: [dba-SQLServer] Assign Select to local variable
>
>I have a table full of field names.  Having selected a field name I
>would like to put the value of the field into a local variable.
>
>Here is my code so far:
>
>SELECT @FieldName = FieldName FROM @tblFieldList WHERE ID = @FieldListID
>
>SET @qry = 'SELECT ' + @FieldName + ' FROM dbo.tblBWSClient WHERE
>BWSClientID = ' + CAST(@BaseLineRevisionID AS varchar(20))
>EXEC @qry
>
>This gives me the value of the @FieldName field.  How can I store
>this value in a variable called @OldValue?




More information about the dba-SQLServer mailing list