What is the problem with following SQL. Can table variable not be used in JOIN clause?
Error msg is of \"Msg 170, Level 15, State 1, Line 8 Line 8:
Apart from the t1 alias being in the wrong place, nobody else mentioned using square brackets around the table variable, instead of an alias. Changing the update statement to the following will work too:
UPDATE t1
SET
t1.SportName = [@t]._SportName
FROM
@t INNER JOIN tblSport t1 ON t1.Lang = [@t]._Lang
[Tested on SQL Server 2005.]