1

这是我写的一个查询,我认为这可能是我想要的。我认为通过查看它,您可以看到我正在尝试做的事情:

INSERT INTO tbTime
SELECT DISTINCT
    DATEPART(yyyy, ed),
    DATEPART(mm, ed),
    DATEPART(dd, ed),
    EntireDate AS ed
FROM test

我基本上是从另一个表中复制日期字段,但我想即时将其拆分为年、月和日字段。上面的查询虽然不起作用:

Invalid column name 'ed'.

我使用的是 SQL Server 2008,谢谢!

4

1 回答 1

3

您不能为字段设置别名,然后在 SELECT 语句的其他部分使用该别名。

尝试:

INSERT INTO tbTime
SELECT DISTINCT
    DATEPART(yyyy, EntireDate),
    DATEPART(mm, EntireDate),
    DATEPART(dd, EntireDate),
    EntireDate AS ed
FROM test
于 2011-07-25T16:37:44.487 回答