[解決済み] 関数内から実行できるのは、関数と一部の拡張ストアドプロシージャのみです。
2022-02-26 22:52:28
質問
SQL Server 2016で作成したStored ProcedureとUser Defined Table Valued functionがあります。プロシージャも関数も正常にコンパイルできています。
プロシージャ名:getAgentLogActivity
関数名:sp_agent_log_activity
関数はプロシージャを呼び出しています GetAgentLogActivity と同様に 実行 sp_executesql . そのため、この関数に対して以下のようなselectクエリを実行しようとすると、エラーになります。
エラーです。関数と一部の拡張ストアドプロシージャのみ使用可能です。 は関数内から実行されます。
SELECT * FROM [dbo].[sp_agent_log_activity]
('2017-02-01 00:00:00','2017-02-01 23:59:59',0,'','','','')
ストアドプロシージャと関数の完全なコードは、以下の場所で見ることができます。
コードの背景を説明すると、これはCisco UCCXデータベースのコードで、Informixで作成されています。私はそれをSQL Serverに変換しました。
このエラーに対する回避策があれば教えてください。
解決方法は?
最も簡単な回避策は、テーブル値関数をストアドプロシージャに変更することです。 ストアドプロシージャには、他のストアドプロシージャを実行できないという制限はありません。
関連
-
[解決済み] MS SQL Server 2005で行のSNoを自動的に設定する方法は?
-
[解決済み] 特別なプリンシパルdbo.を使用することはできません。エラー 15405
-
[解決済み] T-SQL XOR 演算子
-
[解決済み] データセットに対するSSRSクエリの実行に失敗しました
-
[解決済み] 最初の行への結合方法
-
[解決済み] ストアドプロシージャ/ファンクション一覧 Mysqlコマンドライン
-
[解決済み] Microsoft SQL Server 2005でgroup_concat MySQL関数をシミュレートする?
-
[解決済み] SQL Serverストアドプロシージャに配列を渡す方法
-
[解決済み】SQL Server 既存テーブルへのSELECT。
-
[解決済み】SQL Server。クエリーは高速ですが、プロシージャから遅い
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] TEXTIMAGE_ON [PRIMARY]とは何ですか?
-
[解決済み] 等値演算で "SQL_Latin1_General_CP1_CI_AS" と "Latin1_General_CI_AS" の照合の競合を解決できない
-
[解決済み] SQL Server 2012 エラー: オブジェクト参照がオブジェクトのインスタンスに設定されていない
-
[解決済み] パーセント値を保持するための適切なデータ型?
-
[解決済み] SQL Server データベース復元エラー: 指定されたキャストは無効です。(SqlManagerUI)
-
[解決済み] 分散型トランザクションを開始できない
-
[解決済み] オペランドタイプの衝突
-
[解決済み] ミリタリータイムを使用するDatetimeフィールド - 標準時間のみが必要です。
-
[解決済み] 一括読み込みができません。オペレーティングシステムのエラーコード5(アクセスが拒否されました。)
-
[解決済み] MS SQL Serverで数値をパーセントでフォーマットする