gpt4 book ai didi

sql - 尝试使用表别名选择 null 作为 columnName

转载 作者:行者123 更新时间:2023-12-04 21:22:23 25 4
gpt4 key购买 nike

我在处理表别名时遇到了一个奇怪的问题。当我不使用表别名时,我可以使用 null 作为列名,但如果我使用表别名,我会遇到问题。

works!

select top 10 eid, null as emp_no from employee

does not work!!

select top 10 e.eid, null as e.emp_no from employee e

有出路吗?当我加入另一个表时遇到了问题。

Trying to make it work !

select top 10 e.eid, null as e.emp_no, ed.desgination from employee e
inner join employee_designations ed on e.eid=ed.eid


Error

Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '.'.

最佳答案

试试:

select top 10 e.eid, null as emp_no from employee e

你可以给 NULL 取别名,但是如果你声称它来自表别名 e,SQL 会抛出一个 hissy-fit。

更新:

要在连接中使用 NULL,请将其转换为子查询:

SELECT  e.eid
, e.emp_no
FROM (
SELECT TOP 10 eid
, NULL AS emp_no
FROM employee
) AS e

将您的子查询别名为 e,现在 SQL 将愉快地接受 NULL 作为 e.emp_no

关于sql - 尝试使用表别名选择 null 作为 columnName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19850086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com