加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:16:50 所属栏目:MsSql教程 来源:网络整理
导读:以下SQL有什么问题?可以在JOIN子句中使用表变量吗? 错误msg为“消息170,级别15,状态1,行8行8:”t1“附近的语法不正确.” Declare @t TABLE ( _SportName varchar(50),_Lang varchar(3))insert @t VALUES('Basketball','ENG') -- ENGUPDATE tblSport t1 SET
以下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

(需要检查精确语法)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读