-1

別のテーブルからテーブルを作成する際に問題があります。私はクエリを使用しています:

CREATE TABLE new_table as ( SELECT Distinct * FROM old-table)

そのエラーを与える

Incorrect syntax near the keyword 'as'.
4

3 に答える 3

1

SELECT Distinct * INTO new_table 
FROM old-table 
GROUP BY whatever you want to group by

編集: 行を比較可能な Varchar にキャストするか、区別したい列の値でグループ化することができます。

于 2013-05-21T11:44:37.963 に答える
0

使用できますselect ... into

select  distinct * 
into    new_table
from    old_table
于 2013-05-21T11:44:31.500 に答える
0

また

SELECT ROW_NUMBER() OVER (yourcolumn) as Row,  * 
INTO new_table 
FROM old-table 

DELETE FROM new_table where Row > 1

また

SELECT ROW_NUMBER() OVER (yourcolumn) as Row,  * 
INTO new_table 
FROM old-table 
WHERE Row = 1

ntext では DISTINCT できません。それ以外の場合は、最初に varchar を使用してテーブルを作成し、重複を無視して挿入でキャストする一意のインデックスを追加します。ただし、列よりも長い場合はデータが失われる可能性があるので注意してください。

他のテーブルへの xml 変換を実行してから、必要に応じてフィルター処理および操作を行うことができますが、最初の 2 つはおそらくお勧めです。

于 2013-05-21T12:09:01.053 に答える