[解決済み] プロシージャは提供されていないパラメータを予期している
2022-09-06 05:43:23
質問
SQL Server のストアドプロシージャにアクセスすると、エラーが発生します。
Server Error in '/' Application.
Procedure or function 'ColumnSeek' expects parameter '@template', which was not supplied.
.netのデータ接続からSQLにパラメータを指定してストアドプロシージャを呼び出すと、この現象が発生します。
(System.data.SqlClient)
を呼び出すと、パラメータを供給しているにもかかわらず、この現象が発生します。以下は私のコードです。
SqlConnection sqlConn = new SqlConnection(connPath);
sqlConn.Open();
//METADATA RETRIEVAL
string sqlCommString = "QCApp.dbo.ColumnSeek";
SqlCommand metaDataComm = new SqlCommand(sqlCommString, sqlConn);
metaDataComm.CommandType = CommandType.StoredProcedure;
SqlParameter sp = metaDataComm.Parameters.Add("@template",SqlDbType.VarChar,50);
sp.Value = Template;
SqlDataReader metadr = metaDataComm.ExecuteReader();
そして、私のストアドプロシージャは
USE [QCApp]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[ColumnSeek]
@template varchar(50)
AS
EXEC('SELECT Column_Name, Data_Type
FROM [QCApp].[INFORMATION_SCHEMA].[COLUMNS]
WHERE TABLE_NAME = ' + @template);
ここで何が間違っているのか考えています。
編集してください。
結局のところ、TemplateがNULLだったのは、URL経由で渡されるパラメータから値を取得していたためで、URLのパラメータ渡しを間違えていました(私が使っていたのは
@
の代わりに
&
)
どのように解決するのですか?
アプリケーションのコードを確認し、@template にどのような値を設定しているのかを見てみます。私は、それが NULL であり、そこに問題があるのではないかと思います。
関連
-
[解決済み] msiexec を使用せずにコマンドラインから MSI ファイルをアンインストールする
-
[解決済み] Microsoft.Practices.ServiceLocationはどこから来たのですか?
-
[解決済み] <Database> コンテキストを支えるモデルが、データベース作成後に変更されました。
-
[解決済み] フレームワークとアーキテクチャの違いは何ですか?[クローズド]
-
[解決済み] データテーブルがすでに別のデータセットに属している
-
[解決済み] 到達不能なホストに対してソケット操作を行おうとした
-
[解決済み] 1は有効なWin32アプリケーションではありません "を解決するには?
-
[解決済み] "SSL/TLSセキュアチャネルの信頼関係を当局と確立できませんでした "の解決方法
-
[解決済み] MemoryStreamから文字列を取得する方法は?
-
[解決済み] ストアドプロシージャを出力パラメータで実行しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】警告。同じ依存アセンブリの異なるバージョン間で競合が見つかりました。
-
[解決済み] app.configのマッピングがないアセンブリのapp.configの再マッピングを考慮する。
-
[解決済み] VS2017/2015 で .xproj ファイルを開く方法
-
[解決済み] asp.netでWebサービスのタイムアウト時間を長くする方法は?
-
[解決済み] LINQ to Entitiesはメソッドを認識しません。
-
[解決済み] WinSCP 応答待ちタイムアウト
-
[解決済み] .NET WebRequestを使用してsharepointにファイルをアップロードすると、409/Conflict HTTPエラーが発生する理由?
-
[解決済み] .Any() vs .Count() > 0のどちらのメソッドがより良いパフォーマンスを発揮しますか?
-
[解決済み] Visual Studioの「Any CPU」ターゲットはどういう意味ですか?
-
[解決済み] WCF - メッセージサイズのクォータを増加させる方法