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

Bagaimana menemukan apa yang menyebabkan kesalahan yang dilaporkan dalam jejak profiler SQL Server?

Jangan khawatir tentang 208 kesalahan. 208 adalah "Objek tidak ditemukan". Profiler mengambil ini karena apa yang disebut 'resolusi nama yang ditangguhkan'.

Ikuti prosedur berikut.

CREATE PROCEDURE Demo AS
  CREATE TABLE #Temp (ID int)
  INSERT INTO #Temp VALUES (1)
  SELECT ID FROM #Temp
GO

Proc itu akan berjalan dengan baik tanpa kesalahan, namun, jika Anda menjalankan profiler trace, Anda akan melihat satu atau dua contoh kesalahan 208. Itu karena tabel #Temp tidak ada saat proc dimulai, yaitu saat kode diuraikan dan diikat. Proses pengikatan ke objek yang mendasarinya gagal.

Setelah tabel create berjalan, pernyataan lain dikompilasi ulang dan diikat ke tabel yang benar dan dijalankan tanpa kesalahan.

Satu-satunya tempat Anda akan melihat kesalahan resolusi yang ditangguhkan adalah di profiler.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Terbaik untuk menghancurkan data XML ke dalam kolom database SQL Server

  2. Transaksi harus dibuang sebelum koneksi dapat digunakan untuk mengeksekusi pernyataan sql

  3. Pemicu SQL Server:Pemicu DML

  4. Menggulung beberapa baris dalam satu baris

  5. SQL Server:Kolom ke Baris