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

Paket SSIS memberikan kesalahan setelah penerapan SQL Server 2012

Ini tentu bukan jawaban tentang cara memperbaiki masalah, tetapi ini adalah jawaban tentang bagaimana Anda dapat memodifikasi tugas skrip Anda untuk mendapatkan pesan kesalahan yang lebih baik daripada "Kegagalan Tugas Skrip:Pengecualian telah dilemparkan..."

Kami akan selalu membungkus tugas skrip kami dalam try-catch dan kemudian memunculkan kembali pesan pengecualian dari tugas skrip:

    public void Main()
    {
        try
        {

            //Your code here

            Dts.TaskResult = (int)ScriptResults.Success;
        }
        catch (Exception ex)
        {
            Dts.Events.FireError(-1, "", ex.Message, String.Empty, 0);
            Dts.TaskResult = (int)ScriptResults.Failure;
        }
    }

Itu selalu merupakan tantangan, terutama dengan paket SSIS yang digunakan, ketika kesalahan pada tugas skrip Anda tidak perlu mendapatkan indikasi yang jelas mengapa gagal dan Anda mendapatkan pesan kesalahan samar. Kode di atas akan menangkap apa yang memunculkan pengecualian dan mengembalikannya ke layanan integrasi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa yang dimaksud dengan exec sp_reset_connection di Sql Server Profiler?

  2. Gunakan kembali bidang alias dalam pernyataan SQL SELECT

  3. Baca JSON apa pun ke dalam daftar pasangan nilai kunci (format EAV) di SQL Server

  4. Ekstrak karakter di sebelah kanan nilai yang dibatasi dalam pernyataan SELECT

  5. Cara Memisahkan String di SQL Server