以下sql有什么问题?可以在JOIN子句中使用表变量吗?
错误msg为“消息170,级别15,状态1,行8行8:”t1“附近的语法不正确.”
Declare @t TABLE ( _SportName varchar(50),_Lang varchar(3) ) insert @t VALUES('Basketball','ENG') -- ENG UPDATE tblSport t1 SET t1.SportName = @t._SportName FROM @t INNER JOIN tblSport ON (t1.Lang = @t._Lang)
谢谢.
解决方法
将您的最后一个语句更改为:
UPDATE t1,temp SET t1.SportName = temp._SportName FROM tblSport AS t1 INNER JOIN @t AS temp ON t1.Lang = temp._Lang
(需要检查精确语法)