导入txt文件到sql表

时间:2019-09-04 12:10:06

标签: sql sql-server

我想将txt文件从我的PC导入到Azure SQL。

现在我在Microsoft sql服务器管理中使用向导,可以执行此操作,但是我想通过sql查询导入

这里是要导入的txt文件的示例 https://www.dropbox.com/s/f9axe12wx0pns6k/test%20file.txt?dl=0

我尝试过openrowset,但是azure不再支持,bulkimport却不起作用,我使用python进行了尝试,但是我想通过sql来完成

这是我在azure sql中创建的表,只是将作为主键的id是int,其他我留下了所有varchar

CREATE TABLE [dbo].[LT01_PROJECT](
    [ID         ] [int] NOT NULL,
    [Project Reporting Date] [varchar](50) NULL,
    [Start Date] [varchar](50) NULL,
    [End Date  ] [varchar](50) NULL,
    [Project Category] [varchar](50) NULL,
    [Project Division] [varchar](50) NULL,
    [Transport Type] [varchar](50) NULL,
    [Status   ] [varchar](50) NULL,
    [Project Lock                        ] [varchar](50) NULL,
    [Shipments] [varchar](50) NULL,
    [Gross Weight (kg)] [varchar](50) NULL,
    [Net Revenue    ] [varchar](50) NULL,
    [Net Sales Revenue] [varchar](50) NULL,
    [Provisioned Net Expenses] [varchar](50) NULL,
    [Overhead Net Expense] [varchar](50) NULL,
    [Net Expense (Excluding Overhead)] [varchar](50) NULL,
    [Total Net Cost (Includes Provisioned Expenses)] [varchar](50) NULL,
    [Net Profit    ] [varchar](50) NULL,
    [Profit Margin] [varchar](50) NULL,
    [ROI         ] [varchar](50) NULL,
    [Estimated Net Revenue] [varchar](50) NULL,
    [Estimated Net Cost] [varchar](50) NULL,
    [Estimated Net Profit] [varchar](50) NULL,
    [Estimated Profit Margin] [varchar](50) NULL,
    [Estimated ROI] [varchar](50) NULL,
    [Revenue Difference] [varchar](50) NULL,
    [Expense Difference] [varchar](50) NULL,
    [Outstanding Estimated Net Revenue] [varchar](50) NULL,
    [Outstanding Estimated Net Expense] [varchar](50) NULL,
    [Combined Net Revenue] [varchar](50) NULL,
    [Combined Net Cost] [varchar](50) NULL,
    [Combined Net Profit] [varchar](50) NULL,
    [Combined Profit Margin] [varchar](50) NULL,
    [Combined ROI] [varchar](50) NULL,
    [Pending Net Revenue] [varchar](50) NULL,
    [Pending Net Expense] [varchar](50) NULL,
    [Responsible Person      ] [varchar](50) NULL,
    [Team] [varchar](50) NULL,

我尝试使用python

 import pyodbc
    conn = pyodbc.connect('Driver={ODBC Driver 13 for SQL Server};'
                       'Server=xspeddataexchange.database.windows.net;'
                       'Database=TEST;'
                       'Trusted_Connection=no;'

现在,我可以在microsft sql服务器管理工​​作室中通过sql向导导入, 预期通过查询导入文件

0 个答案:

没有答案