Variable assignment from dynamic query

  • It seems that you just can't assign a variable to a dynamic query result:

    DECLARE @userid as nvarchar(10),

     @myTable as nvarchar(10),

     @strUser as nvarchar(100)

     SET @myTable = 16707

     SET @strUser = N'SELECT ' + @user-id + ' = UserID from dlr_' + @myTable + '_User where UserLName = ''Kratky'''

     EXEC sp_executesql

     @statement = @strUser

     IF ISNULL(@UserId,0) = 0

      PRINT 'Hi Kids'

    No matter what I try, I get 'variable must be defined', or the variable never gets assigned.  Any ideas?

    Thanks!

    /Keith

  • DECLARE @userid as nvarchar(10),

     @myTable as nvarchar(10),

     @strUser as nvarchar(100)

     SET @myTable = 16707

     SET @strUser = N'SELECT ' + @user-id + ' = UserID from dlr_' + @myTable + '_User where UserLName = ''Kratky'''

     EXEC sp_executesql

     @statement = @strUser, N'@UserID as nvarchar(10)', @userid  OUTPUT

     IF ISNULL(@UserId,0) = 0

      PRINT 'Hi Kids'


    * Noel

Viewing 2 posts - 1 through 1 (of 1 total)

You must be logged in to reply to this topic. Login to reply