首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >T-SQL:@variable SQL join join 2数据库

T-SQL:@variable SQL join join 2数据库
EN

Stack Overflow用户
提问于 2015-06-15 19:40:46
回答 1查看 100关注 0票数 0

Server 2008 R2 -2数据库实例中的Mandant_2tlock.

我需要使用@variable的数据库之间的内部连接SQL命令。

代码语言:javascript
复制
    DECLARE @t AS TABLE (
        c VARCHAR(100)
    )

    INSERT @t VALUES ('[Mandant_2].[dbo].[tartikel]')

UPDATE tlock.dbo.temp SET Warengruppe = a.kWarengruppe
FROM tlock.dbo.temp d
INNER JOIN @t a ON d.HAN = a.cHAN

我收到一个错误:

消息207,第16级,状态1,过程spMyStoreProduced,第39行 无效列名“cHAN”。

不幸的是我不知道为什么。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-06-15 20:25:58

代码中的最后一行是什么意思?

代码语言:javascript
复制
INNER JOIN @t a ON d.HAN = a.cHAN

表@t有名为c的列,但没有名为cHAN的列。你是想说

代码语言:javascript
复制
INNER JOIN @t a ON d.HAN = a.c

概念的证明:

试试看

代码语言:javascript
复制
DECLARE @t AS TABLE (
c VARCHAR(100)
)

INSERT @t VALUES ('[Mandant_2].[dbo].[tartikel]')

select cHAN from @T

你会得到

代码语言:javascript
复制
Msg 207, Level 16, State 1, Line 7
Invalid column name 'cHAN'.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30853649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档