sql >> データベース >  >> RDS >> Sqlserver

SQL Server プロファイラー トレースで報告されたエラーの原因を見つける方法は?

    208 エラーについて心配する必要はありません。 208は「オブジェクトが見つかりません」です。 Profiler は、いわゆる「遅延名前解決」のためにこれらを検出します。

    次の手順を実行してください。

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

    その proc はエラーなしで正常に実行されますが、プロファイラー トレースを実行している場合は、エラー 208 の 1 つまたは 2 つのインスタンスが表示されます。これは、proc の開始時にテーブル #Temp が存在しないためです。解析され、バインドされます。基になるオブジェクトにバインドするプロセスは失敗します。

    create table が実行されると、他のステートメントが再コンパイルされて正しいテーブルにバインドされ、エラーなしで実行されます。

    遅延解決エラーが表示される唯一の場所は、プロファイラーです。



    1. LOAD DATALOCALINFILEは禁止されています...PHP

    2. リストビューでのページネーション

    3. ORACLE NLS_LANG

    4. SQLAlchemyの複雑な外部キー制約