是否可以忽略SQL表别名?

Rud*_*cht 4 t-sql sql-server alias sql-server-2012

是否有可能直接引用强类型SQL表对象,即使它已被别名化?

例如,以下脚本呈现The multi-part identifier "dbo.MyTable.Col3" could not be bound异常:

SELECT
    *
FROM dbo.MyTable MT
    INNER JOIN dbo.AnotherTable AT ON
        MT.Col1 = AT.Col2
WHERE
    dbo.MyTable.Col3 = 'Foo'
Run Code Online (Sandbox Code Playgroud)

Dam*_*ver 6

你不能.

引用FROM(Transact-SQL):

如果定义了别名,则无法使用表名.