关于数据处理一些零散的学习

来源:互联网 发布:折扇定制 淘宝 编辑:程序博客网 时间:2024/05/20 16:09

1、Bulk insert命令(SQL Server)用于将平面文件导入数据库表

       

  1. BULK INSERT [ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' }       
  2. WITH  (   
  3.         [ BATCHSIZE [ = batch_size ] ],       
  4.         [ CHECK_CONSTRAINTS ],           
  5.         [ CODEPAGE [ = 'ACP' | 'OEM' | 'RAW' | 'code_page' ] ],   
  6.         [ DATAFILETYPE [ = 'char' | 'native''widechar' | 'widenative' ] ],               
  7.         [ FIELDTERMINATOR [ = 'field_terminator' ] ],   
  8.         [ FIRSTROW [ = first_row ] ],   
  9.         [ FIRE_TRIGGERS ],   
  10.         [ FORMATFILE = 'format_file_path' ],   
  11.         [ KEEPIDENTITY ],   
  12.         [ KEEPNULLS ],   
  13.         [ KILOBYTES_PER_BATCH [ = kilobytes_per_batch ] ],      
  14.         [ LASTROW [ = last_row ] ],   
  15.         [ MAXERRORS [ = max_errors ] ],   
  16.         [ ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ],     
  17.         [ ROWS_PER_BATCH [ = rows_per_batch ] ],   
  18.         [ ROWTERMINATOR [ = 'row_terminator' ] ],             
  19.         [ TABLOCK ],   
  20. )  

   示例:
    
  1. bulk insert xsxt.dbo.tabletest from 'c:/data.txt'  
  2.  with(   
  3.    FIELDTERMINATOR=',',   
  4.    ROWTERMINATOR='/n'
  5.   )  
   示例2:
 
    declare @sql varchar(1000)
   set @sql = 'BULK INSERT dbo.KD_GZ_201301
   FROM ''C:\宽带话单\KD_GZ_201301.log''
   WITH (
    FIELDTERMINATOR = ''|'',
    ROWTERMINATOR = ''|' + char(10) + ''')'
   exec (@sql) 

2、两列数据,A\B列,有部分相同,找出A中除开B以外的数据(Excel,使用数据)
   详见:    http://jingyan.baidu.com/article/14bd256e163d24bb6d261204.html
   定义A列为左边块、B列为右边的块 

再在左边块的第一行输入=IF(ISNA(VLOOKUP(A1,右边,1,FALSE)),"新",""),就可以查找到,关于这个 方法,需要对Vlookup稍微有点熟。

(后续更新)  

0 0
原创粉丝点击