7k を超えるレコードで構成されるテーブル A があり、新しいテーブル B を作成しています。新しいテーブル BI では、7000 を超えるレコードを持つテーブル A から 1000 レコードのみをコピーする必要があります。
条件は適用されません。7000 からの任意の 1000 レコードである可能性があります。
7k を超えるレコードで構成されるテーブル A があり、新しいテーブル B を作成しています。新しいテーブル BI では、7000 を超えるレコードを持つテーブル A から 1000 レコードのみをコピーする必要があります。
条件は適用されません。7000 からの任意の 1000 レコードである可能性があります。
INSERT INTO TABLEB(Col1, Col2, .... colN)
SELECT TOP 1000 Col1, Col2, .... colN FROM TABLEA
SQL Server で
SELECT top 1000 *
INTO newTableName
FROM oldTableName;
MySQL では
SELECT *
INTO newTableName
FROM oldTableName Limit 1000;
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 BY
ORDER BY