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