Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách sử dụng Chèn csv hàng loạt vào máy chủ sql với định dạng datetime đúng?

Bạn cần thay đổi DATEFORMAT tới DMY . Thêm phần sau vào đầu tập lệnh của bạn sẽ hoạt động:

SET DATEFORMAT DMY;

Vì vậy, tập lệnh đầy đủ của bạn phải là:

SET DATEFORMAT DMY;

declare 
    @path      varchar(255),
    @sql       varchar(5000)           

SET @path = 'C:\Test\TESTFILE.csv'    

set @sql = 'BULK INSERT [dbo].[scanindex_test] FROM ''' + @path + ''' 
      ' + '     WITH (      
                CODEPAGE=''RAW'',           
                FIELDTERMINATOR = '','', 
                ROWTERMINATOR = ''\n''
                ) '
print @sql
exec (@sql)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn chuyển qua SQL Server làm cơ sở cho tập bản ghi DAO trong Access

  2. Tìm kiếm nhiều giá trị trong cột xml trong SQL

  3. Cách kiểm tra ngày thay đổi cuối cùng trong thủ tục hoặc chức năng được lưu trữ trong máy chủ SQL

  4. Làm cách nào để tìm cổng cho MS SQL Server 2008?

  5. Tôi có thể sử dụng thủ tục được lưu trữ SQLCLR để cập nhật một cột của bảng cơ sở dữ liệu không (sử dụng một số dll đã biên dịch)