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 に答える