SQL Serverでは、SESSIONPROPERTYと@@ Optionsの違いは何ですか?

harley.333

.Netアプリケーションで、以下を実行すると、値が一致しません。

SELECT 
    SESSIONPROPERTY('ARITHABORT'), 
    CASE WHEN (@@OPTIONS & 64) = 64 THEN 1 ELSE 0 END

私はという印象の下にあったSESSIONPROPERTY@@OPTIONS同じ結果を生成します。私の場合、SESSIONPROPERTYは0を@@OPTIONS返し、1を返します。

どちらがより正確で、なぜですか?

粘土

Jeroenに同意します.... Net固有ではありません。@@OPTIONS一方で、接続上で何が来るのか反映されSESSIONPROPERTYません。トレースを開いて接続で何が起こっているかを確認すると、.Netのデフォルト接続が何をするかがわかります。

ここに画像の説明を入力してください

コマンドを実行する前に、同じセットを実行しました。

alter database [thedatabase] set arithabort on with no_wait

...そして私のテストハーネスは:

using ( var conn = new SqlConnection( "Data Source=.;Initial Catalog=thedatabase;Integrated Security=True" ) )
{
  conn.Open( );
  using ( var cmd = conn.CreateCommand( ) )
  {
    cmd.CommandText = "SELECT SESSIONPROPERTY( 'ARITHABORT' ), CASE WHEN(@@OPTIONS &64) = 64 THEN 1 ELSE 0 END";
    cmd.CommandType = System.Data.CommandType.Text;
    using ( var reader = cmd.ExecuteReader( ) )
    {
      while ( reader.Read( ) )
      {
        Console.WriteLine( "{0},{1}", reader[ 0 ], reader[ 1 ] );
      }
    }
  }
}

それがバグなのか、それともただのドキュメンタリーなのか疑問に思う人もいます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQL:「=」と「is」の違いは何ですか?

分類Dev

sql-serverの「ANY」と「EXISTS」の違いは何ですか

分類Dev

SQL Serverの!=と<>の違いは何ですか

分類Dev

SQL Server:CROSSJOINとFULLOUTER JOINの違いは何ですか?

分類Dev

SQLでは、count(column)とcount(*)の違いは何ですか?

分類Dev

javax.sqlとjava.sqlの違いは何ですか?

分類Dev

SparkSession.sqlとDataset.sqlContext.sqlの違いは何ですか?

分類Dev

Spark:spark.sqlとsqlCtx.sqlの違いは何ですか

分類Dev

Postgres SQLの `->>`と `->`の違いは何ですか?

分類Dev

SQLのHAVINGとWHEREの違いは何ですか?

分類Dev

SQLのTRUNCATEとDELETEの違いは何ですか

分類Dev

SQLのキーと制約の違いは何ですか?

分類Dev

SQLのNOT演算子と!=演算子の違いは何ですか?

分類Dev

SQLの「GROUPBY」と「ORDERBY」の違いは何ですか?

分類Dev

SQL、PL-SQL、T-SQLの違いは何ですか?

分類Dev

google datastorenosqlとgooglebigquery sqlの実際的な違いは何ですか?

分類Dev

SQL ServerCompactとSQLServerおよびSQLServerStandardの違いは何ですか。

分類Dev

railsstructure.sqlとschema.rbの違いは何ですか

分類Dev

SQlサーバーとSQLAzureの違いは何ですか

分類Dev

JPQL-InjectionとSQL-Injectionの違いは何ですか

分類Dev

SQL Serverの「with(nolock)」とは何ですか?

分類Dev

SQLの2つの構文の違いは何ですか?

分類Dev

SQLでInとjoinを使用することの違いは何ですか?

分類Dev

SQL Serverでは、ユーザークエリとシステムクエリの違いは何ですか?

分類Dev

これら2つのSQLの違いは何ですか?

分類Dev

次のSQLクエリの違いは何ですか?

分類Dev

SQLのクエリ構文の違いは何ですか

分類Dev

SQL Server 2012 Expressのバージョンの違いは何ですか?

分類Dev

SQL Serverのchar、nchar、varchar、およびnvarcharの違いは何ですか?

Related 関連記事

  1. 1

    SQL:「=」と「is」の違いは何ですか?

  2. 2

    sql-serverの「ANY」と「EXISTS」の違いは何ですか

  3. 3

    SQL Serverの!=と<>の違いは何ですか

  4. 4

    SQL Server:CROSSJOINとFULLOUTER JOINの違いは何ですか?

  5. 5

    SQLでは、count(column)とcount(*)の違いは何ですか?

  6. 6

    javax.sqlとjava.sqlの違いは何ですか?

  7. 7

    SparkSession.sqlとDataset.sqlContext.sqlの違いは何ですか?

  8. 8

    Spark:spark.sqlとsqlCtx.sqlの違いは何ですか

  9. 9

    Postgres SQLの `->>`と `->`の違いは何ですか?

  10. 10

    SQLのHAVINGとWHEREの違いは何ですか?

  11. 11

    SQLのTRUNCATEとDELETEの違いは何ですか

  12. 12

    SQLのキーと制約の違いは何ですか?

  13. 13

    SQLのNOT演算子と!=演算子の違いは何ですか?

  14. 14

    SQLの「GROUPBY」と「ORDERBY」の違いは何ですか?

  15. 15

    SQL、PL-SQL、T-SQLの違いは何ですか?

  16. 16

    google datastorenosqlとgooglebigquery sqlの実際的な違いは何ですか?

  17. 17

    SQL ServerCompactとSQLServerおよびSQLServerStandardの違いは何ですか。

  18. 18

    railsstructure.sqlとschema.rbの違いは何ですか

  19. 19

    SQlサーバーとSQLAzureの違いは何ですか

  20. 20

    JPQL-InjectionとSQL-Injectionの違いは何ですか

  21. 21

    SQL Serverの「with(nolock)」とは何ですか?

  22. 22

    SQLの2つの構文の違いは何ですか?

  23. 23

    SQLでInとjoinを使用することの違いは何ですか?

  24. 24

    SQL Serverでは、ユーザークエリとシステムクエリの違いは何ですか?

  25. 25

    これら2つのSQLの違いは何ですか?

  26. 26

    次のSQLクエリの違いは何ですか?

  27. 27

    SQLのクエリ構文の違いは何ですか

  28. 28

    SQL Server 2012 Expressのバージョンの違いは何ですか?

  29. 29

    SQL Serverのchar、nchar、varchar、およびnvarcharの違いは何ですか?

ホットタグ

アーカイブ