SQL Server:在内连接中使用的表变量

前端之家收集整理的这篇文章主要介绍了SQL Server:在内连接中使用的表变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下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

(需要检查精确语法)

猜你在找的MsSQL相关文章