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

SQL Server でのコンパイル エラーと実行時エラーの違いは?

    コンパイル エラーは、実行計画の生成プロセス中に発生します。実行時エラーは、計画が生成されて実行されているときに発生します。

    この 2 つを区別する唯一の方法は、計画が生成されているかどうかです。

    /*Parse Error*/
    SELEC * FROM master..spt_values
    
    GO
    
    /*Bind Error*/
    SELECT * FROM master..spt_values_
    
    GO
    
    
    /*Compile time - constant folding error*/
    SELECT LOG(0)
    FROM master..spt_values
    
    GO
    
    /*Runtime Error*/
    DECLARE @Val int = 0
    SELECT  LOG(@Val)
    FROM master..spt_values
    

    最後の 2 つは、1 つはコンパイル時エラーで、もう 1 つは実行時エラーですが、まったく同じエラーを発生させます。




    1. mysqlテーブルに最後にアクセスしたのはいつですか。

    2. サーバー側のSwiftを使用したOracleデータベースへの接続

    3. MySQLサーバーのタイムゾーンを変更するにはどうすればよいですか?

    4. Oracle:重複するキーの更新について