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

C#、sp_executesql、および不適切な構文

    CommandType を StoredProcedure に設定していないことに気付きました...それが問題の原因であるかどうかはわかりません:

    cmd.CommandType = CommandType.StoredProcedure;
    

    私自身、数えきれないほどの回数をこなしてきました。

    次に例外がスローされたときに記憶を呼び起こすためのヒント:

    アプリの実行中に SQL クエリ プロファイラーを開きます。各コマンドを実行すると、サーバー側で生成および実行された SQL が表示されます。生成された SQL が sp_executesql で始まる場合 その後にクエリが続き、通常のクエリとして実行されます-つまり、 cmd.CommandType = CommandType.Textexec で始まる場合 、ストアド プロシージャとして実行される可能性があります。実行しようとしているクエリの種類に対して正しい SQL が生成されていることを確認してください。




    1. コードイグナイターアクティブレコードとの結合のように使用する

    2. /docker-entrypoint-initdb.d/db_init.shでpsqlコマンドを実行するとエラーが発生します(psql:サーバーに接続できませんでした:接続が拒否されました)

    3. データベースのサブセット化–IRIVoracityでの方法

    4. postgresの入力データをエスケープする