Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Validasi data sebelum mengunggah melalui SSIS

Mungkin paling mudah untuk memuat ke dalam tabel sementara yang tidak memiliki nilai wajib, dll dan memeriksanya sebelum menambahkannya ke tabel utama.

EDIT komentar ulang

Dim cn As ADODB.Connection
Dim rs As ADODB.Recordset 

''This is not necessarily the best way to get the workbook name
''that you need
strFile = Workbooks(1).FullName

''Note that if HDR=No, F1,F2 etc are used for column names,
''if HDR=Yes, the names in the first row of the range
''can be used. 
''This is the Jet 4 connection string, you can get more
''here : http://www.connectionstrings.com/excel

 strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile _
    & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"

Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")

cn.Open strCon

''Note that HDR=Yes
''Pick one:
strSQL = "SELECT Frst, Secnd FROM TheRange WHERE SomeField Is Null" ''Named range
strSQL = "SELECT Frst, Secnd FROM [Sheet1$C3:C67] WHERE Val(Secnd)=0" ''Range
strSQL = "SELECT Frst, Secnd FROM [Sheet1$] WHERE First<Date()" ''Sheet

rs.Open strSQL, cn

Sheets("Sheet2").Cells(2, 1).CopyFromRecordset rs


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbaiki "Kesalahan overflow aritmatika mengonversi int ke tipe data numerik" di SQL Server

  2. Bagaimana saya bisa memiliki beberapa ekspresi tabel umum dalam satu pernyataan SELECT?

  3. replikasi antara dua tabel dengan nama yang berbeda dan yang memiliki nama kolom yang berbeda. Apakah mungkin untuk membuat replikasi seperti itu?

  4. Standar pemformatan SQL

  5. SQL Server - Tabel PIVOT Dinamis - Injeksi SQL