Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में ऑर्डर करना

मैंने पाया कि मैं BULK INSERT . का उपयोग करके स्रोत तालिका क्रम को संरक्षित करने में सक्षम हूं एक फ़ाइल में, उसके बाद एक पहचान जोड़कर।

एक टैब-सीमांकित तालिका को देखते हुए, C:\MyTable.txt , जहां मैंने जानबूझकर पंक्तियों को क्रम से हटा दिया:

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

मैंने निम्नलिखित को चलाया और SQL सर्वर में टेक्स्ट फ़ाइल क्रम को संरक्षित किया:

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

परिणाम:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एडीओ पैरामीटरयुक्त क्वेरी के साथ चर @myvariable त्रुटि घोषित करनी चाहिए

  2. SQL सर्वर 2008 उत्पादन वातावरण में प्रदर्शन व्यक्त करता है?

  3. मैं SQL सर्वर 2008 में किसी तालिका को किसी विशेष फ़ाइल समूह में कैसे स्थानांतरित करूं?

  4. CTE (रिकर्सिव) समानांतर क्यों नहीं है (MAXDOP=8)?

  5. SQL सर्वर 2014 CTP1 में निम्न प्राथमिकता लॉक प्रतीक्षा विकल्पों की खोज करना