Integration Tools

SQL Import

Smart data import from CSV, Excel, JSON, and external databases with automatic schema detection, validation, and transformation.

Import Workflow

┌─────────────────────────────────────────────────────────────────┐
│                    SQL IMPORT WORKFLOW                           │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│  ┌──────────┐    ┌──────────┐    ┌──────────┐    ┌──────────┐  │
│  │  SOURCE  │ →  │  DETECT  │ →  │ VALIDATE │ →  │  IMPORT  │  │
│  │   DATA   │    │  SCHEMA  │    │   DATA   │    │  TO DB   │  │
│  └──────────┘    └──────────┘    └──────────┘    └──────────┘  │
│       │              │                │               │         │
│       ▼              ▼                ▼               ▼         │
│  • CSV, Excel   • Column types   • Type checks    • Bulk or    │
│  • JSON, XML    • Nullable       • FK validation    incremental│
│  • Parquet      • Constraints    • Duplicate       • Logging   │
│  • External DB  • FK relations     detection      • Rollback   │
│                                                                  │
├─────────────────────────────────────────────────────────────────┤
│  EXAMPLE: Import customers.csv                                   │
│  ──────────────────────────────────────────────────────────────│
│                                                                  │
│  Source: customers.csv (15,000 rows)                            │
│                                                                  │
│  Detected Schema:                                                │
│  ┌─────────────┬──────────────┬──────────┬───────────────┐      │
│  │ Column      │ Detected Type│ Nullable │ Sample        │      │
│  ├─────────────┼──────────────┼──────────┼───────────────┤      │
│  │ customer_id │ INT          │ No       │ 1001          │      │
│  │ email       │ VARCHAR(255) │ No       │ john@acme.com │      │
│  │ name        │ NVARCHAR(100)│ No       │ John Smith    │      │
│  │ created_at  │ DATETIME     │ No       │ 2024-01-15    │      │
│  │ tier        │ VARCHAR(20)  │ Yes      │ premium       │      │
│  └─────────────┴──────────────┴──────────┴───────────────┘      │
│                                                                  │
│  Validation Results:                                             │
│  ✓ 14,987 rows valid                                            │
│  ⚠ 13 rows with invalid email format → Quarantine               │
│  ✓ 0 duplicate customer_ids                                     │
│  ✓ FK check passed (tier → tiers.name)                          │
│                                                                  │
│  [Import Valid Rows] [Review Quarantine] [Edit Mappings]        │
└─────────────────────────────────────────────────────────────────┘

Supported Data Sources

📄
CSV
Comma/tab delimited
📊
Excel
XLSX, XLS files
🔤
JSON
Nested structures
📦
Parquet
Columnar format
🗄️
SQL Server
Direct connection
🐘
PostgreSQL
Direct connection
🐬
MySQL
Direct connection
🌐
APIs
REST endpoints

Key Features

🔍

Auto Schema Detection

AI-powered column type detection from file contents. Automatically infers data types, nullability, and constraints.

Data Validation

Validate data types, check foreign key relationships, detect duplicates, and enforce business rules before import.

🔄

Transformation Rules

Apply transformations during import: trim whitespace, normalize case, parse dates, map values, and more.

📈

Incremental Import

Import only new or changed records. Track last import position for efficient delta processing.

🚫

Error Quarantine

Invalid rows are quarantined for review rather than failing the entire import. Fix and retry problematic records.

📋

Audit Trail

Full logging of import operations. Track who imported what, when, and from where.

CLI Usage

# Detect schema from CSV file
sql2ai import detect customers.csv

# Import with auto-detected schema
sql2ai import run customers.csv --table Customers

# Import with validation and error handling
sql2ai import run orders.xlsx \
  --table Orders \
  --validate-fk \
  --quarantine-errors \
  --on-duplicate update

# Import from external database
sql2ai import database \
  --source "postgres://legacy-db/customers" \
  --target "sqlserver://new-db/Customers" \
  --incremental

# Schedule recurring import
sql2ai import schedule \
  --source s3://bucket/daily-export.csv \
  --table DailyImport \
  --cron "0 2 * * *"

Streamline Your Data Imports

Stop wrestling with data imports. Let SQL Import handle detection, validation, and transformation.

Request Demo