別のテーブルからテーブルを作成する際に問題があります。私はクエリを使用しています:
CREATE TABLE new_table as ( SELECT Distinct * FROM old-table)
そのエラーを与える
Incorrect syntax near the keyword 'as'.
別のテーブルからテーブルを作成する際に問題があります。私はクエリを使用しています:
CREATE TABLE new_table as ( SELECT Distinct * FROM old-table)
そのエラーを与える
Incorrect syntax near the keyword 'as'.
SELECT Distinct * INTO new_table
FROM old-table
GROUP BY whatever you want to group by
編集: 行を比較可能な Varchar にキャストするか、区別したい列の値でグループ化することができます。
使用できますselect ... into
:
select distinct *
into new_table
from old_table
また
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 つはおそらくお勧めです。