Bulk Query

Sometimes we do faced problems where we need to store a huge amount of data in our database, this causes several serious issues for us as well as for our normal SQL query. So getting rid of all these issues we do use SQL Bulk Queries.

When to Use

How It works

We don't need to do any extra effort in writing SQL Bulk queries, what we simply need to do is add a keyword 'BULK' just before our SQL operation.

Example

In this example am showing simple Insert operation

  1. -- Bulk Query
  2. BULK INSERT BULKQUERY
  3. -- Path
  4. FROM 'C:\Users\abhishekj\Desktop\ABC.xls'
  5. WITH
  6. (
  7. FIELDTERMINATOR = ',',
  8. ROWTERMINATOR = '\n'
  9. )

For more complex queries you can also use functionality of try catch blocks, as

  1. -- TRY CATCH
  2. BEGIN TRANSACTION
  3. BEGIN TRY
  4. BULK INSERT APPTITUDE
  5. FROM 'C:\Users\abhishekj\Desktop\ABC.xls'
  6. WITH
  7. (
  8. FIELDTERMINATOR = ',',
  9. ROWTERMINATOR = '\n',
  10. ROWS_PER_BATCH = 1000,
  11. TABLOCK
  12. )
  13. COMMIT TRANSACTION
  14. END TRY
  15. BEGIN CATCH
  16. ROLLBACK TRANSACTION
  17. END CATCH

(This shows rollback and transaction operation)