DECLARE @Sql varchar(4000) >>>>SET @Sql = 'SELECT fld1 FROM [' + @lcTableName + ']' >>>>EXECUTE (@Sql)>>>
>select * from userfl where userid=[MFA] >Server: Msg 207, Level 16, State 3, Line 1 >Invalid column name 'MFA'.>>
>select * from userfl where userid='MFA'>In my select the square brackets were used as delimiters for a table name which is an SQL Server identifier (object name). The identifier delimiters are required if object name doesn't follow SQL Server names rules, for example, has spaces in it. In your select 'MFA' is a string literal and SQL Server supports only single quotes as string literal delimiters. Try
select * from [userfl] where userid='MFA'