SQL Server不接受别名



今天第一次构造SQL Server查询,并惊讶地发现这个别名不起作用:

SELECT
    INVOICE_INVOICE_NUMBER AS invno,
    INVOICE_INVOICE_SEQ AS lineno
FROM
    INVOICED

SELECT
    INVOICE_INVOICE_NUMBER AS invoice,
    INVOICE_INVOICE_SEQ AS line
FROM
    INVOICED

更改别名没什么大不了的,但最好知道为什么这个特定的别名不起作用,以及我如何防止或意识到未来要避免的任何关键字。

LineNo为保留字。你可以用括号把它括起来使用它。

SELECT INVOICE_INVOICE_SEQ AS [lineno]
保留字

答案就在你的问题本身。关键字会改变颜色,你应该能够很容易地弄清楚,除非你在记事本上输入你的SQL查询。理想情况下,使用关键字作为别名并不是一个好的做法,但如果你必须这样做,把它们用方括号括起来——[]。

通常,保留字变为蓝色,函数变为粉红色,系统对象变为绿色。当然你可以在SSMS中修改字体(选项>环境>字体和颜色)

Raj

相关内容

  • 没有找到相关文章

最新更新