0

7k を超えるレコードで構成されるテーブル A があり、新しいテーブル B を作成しています。新しいテーブル BI では、7000 を超えるレコードを持つテーブル A から 1000 レコードのみをコピーする必要があります。

条件は適用されません。7000 からの任意の 1000 レコードである可能性があります。

4

3 に答える 3

4
INSERT INTO TABLEB(Col1, Col2, .... colN)
    SELECT TOP 1000 Col1, Col2, .... colN FROM TABLEA
于 2013-06-13T14:01:09.697 に答える
2

SQL Server で

SELECT top 1000 *
INTO newTableName
FROM oldTableName;

MySQL では

SELECT *
INTO newTableName
FROM oldTableName Limit 1000;
于 2013-06-13T14:15:52.597 に答える
0

ROW_NUMBER共通テーブル式で使用できます。

WITH CTE AS(
   SELECT Col1, Col2, Col3, RN = ROW_NUMBER() OVER (ORDER BY Col1)
   FROM dbo.TableA
)
INSERT INTO dbo.TableB(Col1, Col2, Col3)
    SELECT Col1, Col2, Col3
    FROM CTE
    WHERE RN <= 1000

次に、エクスポートするロジックを簡単に変更できます。を変更したり、a (重複をコピーするには fe) をORDER BY適用したり、複数のカンマ区切りを使用したり、エクスポートする番号を変更したりできます。PARTITION BYORDER BY

于 2013-06-13T14:01:28.270 に答える