問題タブ [sqlparameter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 列挙型アイテム0がInt32でキャストされると、クエリパラメータ値がNullになります
Int32にキャストされたゼロベースの列挙型の最初の項目をクエリパラメーターとして使用すると、パラメーター値がnullになります。最初の項目を値1に設定するだけで回避できましたが、ここで実際に何が起こっているのでしょうか。これは私に頭をかいてもらいます。パラメータ値が0ではなくnullと見なされるのはなぜですか?
c# - sqlparametercollectionに出力パラメーターを指定するとエラーが発生します(Varbinary)
ストアドプロシージャに出力パラメータを提供したい。この出力プロシージャはを返しbyte[]
ます。どうすればよいですか?
私が次のことをした場合:
私は得る:
何か案は?ありがとう
c# - 整数データ型変数でSQLパラメータをnull値として渡す方法は?
SQL パラメータを null 値として整数データ型変数に渡す方法は?
私はこのようにコードを変更しました
c# - C# - 出力 SqlParameter は、指定された値とは異なる値を使用しますか?
2 つの整数出力パラメーターを含むストアド プロシージャを実行する SqlCommand があります。SqlCommand が実行される直前に、出力パラメーターが正しい値に設定されていることがわかりますが、コマンドが実際に実行されると、パラメーターの設定に関係なく、パラメーター 1 に NULL が使用され、パラメーター 2 (SQL プロファイラーを使用して検証されます) に 0 が使用されます。 .
コードの簡略化されたバージョンは次のとおりです。
私はここで2つの異なることに混乱しています:
1) パラメータの値を使用しないのはなぜですか? 直前にブレークポイントを配置command.ExecuteNonQuery()
して、command.Parameters リストに出力パラメーターが正しく設定されていることを確認できますが、クエリが実行されると、SQL プロファイラー トレースには異なるパラメーターが含まれます。
2) 両方のパラメータは整数であり、まったく同じ方法で定義されています - なぜ一方が NULL に設定され、もう一方が 0 に設定されているのですか??
c# - XML を C# から SQL Server 2008 のストアド プロシージャに渡す方法は?
次のようなSQLサーバーストアドプロシージャにxmlドキュメントを渡したい:
フィールドデータを他のテーブルデータと比較したいのですが、一致する場合は、レコードをテーブルに挿入する必要があります。
要件:
XML をストアド プロシージャに渡すにはどうすればよいですか? 私はこれを試しましたが、うまくいきません: [動作中]
/li>ストアド プロシージャ内の XML データにアクセスするにはどうすればよいですか?
編集:[作業中]
編集2:ページを選択するための選択クエリの作成方法、いくつかの条件に基づく説明。
sql-server - SqlParameterを使用してSQL Serverの画像タイプ列に文字列を格納する方法
SQL Server データベースがあり、画像タイプの列に文字列を格納したいと考えています。
私は次のことをしようとしています:
コマンドに追加して実行すると、次のエラーが発生します。
パラメータ値を String から Byte[] に変換できませんでした
問題に見えるのは ?
前もって感謝します
vb.net - パラメータ化されたADOクエリでエラーが発生するのはなぜですか?
次のエラーが発生します。
パラメータ化されたクエリ'(@FName nchar(10)、@ LName nchar(10))INSERT INTO Registration(FNam'は、指定されていないパラメータ'@FName'を予期します。
私は何が間違っているのですか?
ところで、私nchar(10)
はファーストネームとラストネームに良い選択ではないことを知っています。
.net - 10進数のSqlParameterが壊れているのはなぜですか?
次の方法で10進値をsprocに送信しています。
データベースのプロファイルを作成して、データベースに対して何が実行されているかを確認すると、次のようなパラメーターが表示されます。
小数点から完全にミラーリングされているようですが、どうすれば修正できますか?また、最初に文字列を実際の10進数に変換し、それを使用して'meh.Value'を設定しようとしましたが、それでも同じ問題が発生することに注意してください。
更新しました
上記の例のように、元の値の小数点が9桁右にシフトしていることに気付きました。これは、スケールとまったく同じ値です。これは何が原因でしょうか?
再度更新
SqlServer2008を使用していることに注意してください
c# - SqlParameterにnullを割り当てます
次のコードはエラーを出します-「DBnullからintへの暗黙の変換はありません。」
.net - 大きなバイナリデータをC#でSQLDBに保存する
C#を使用して(最終的には大きな)ファイルをDBに保存するコードが必要です。
私が使用しているソリューションは次のようなものです:(DBでvarbinary(MAX)列を使用しています)
1)SqlCommandを作成します
2)SqlParameterを作成します
3)parameter.Value = File.ReadAllBytes(filePath)を設定します
4)SqlCommandを実行します
もっと効果的な解決策はありますか?ファイルが大きくなる可能性があるため、すべてのバイトをメモリに読み込んでDBに保存するときに、パフォーマンスの問題が発生する可能性があります。
前もって感謝します