sql >> Database >  >> RDS >> Sqlserver

Bestellen in SQL Server

Ik heb ontdekt dat ik de volgorde van de brontabel kan behouden met BULK INSERT in een bestand, gevolgd door het toevoegen van een identiteit.

Gegeven een door tabs gescheiden tabel, C:\MyTable.txt , waar ik met opzet rijen uit de volgorde heb verplaatst:

FileName    FileType
wmsetup log
bar txt
wmsetup10   log
WMSysPr9    prx
WMSysPrx    prx
Wudf01000Inst   log
xpsp1hfm    log
_default    pif
0   log
002391_ tmp
005766_ tmp

Ik heb het volgende uitgevoerd en de volgorde van het tekstbestand in SQL Server behouden:

IF EXISTS(
    SELECT 1
    FROM sys.tables t
    INNER JOIN sys.schemas s on s.schema_id=t.schema_id
    WHERE t.name='myTable'
    AND t.[type]='U'
    AND s.name='dbo'
)
DROP TABLE myTable
GO

CREATE TABLE dbo.myTable(FileName VARCHAR(80), FileType VARCHAR(30))
GO

BULK INSERT myTable FROM 'C:\MyTable.txt' WITH (
firstrow=2
, fieldterminator='\t'
, rowterminator='\n'
)
GO

ALTER TABLE myTable ADD ID INT IDENTITY(1,1)
GO

SELECT * FROM myTable
GO

Resultaat:

FileName        FileType ID
--------------- -------- -----------
wmsetup         log      1
bar             txt      2
wmsetup10       log      3
WMSysPr9        prx      4
WMSysPrx        prx      5
Wudf01000Inst   log      6
xpsp1hfm        log      7
_default        pif      8
0               log      9
002391_         tmp      10
005766_         tmp      11



  1. MySQL-back-up:kan ik individuele MyISAM-tabelbestanden kopiëren naar een andere server met een andere MySQL-versie en een ander besturingssysteem?

  2. Wat te doen als u een onjuiste bladwijzer-rangschikkingsfout krijgt bij het gebruik van SQL Server met ons Oracle ODBC-stuurprogramma?

  3. JPA - Instelling van entiteitsklasse-eigenschap van berekende kolom?

  4. MySQL en Splunk - Selecteren en meedoen