• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数の実行について)

SQL Server2005でテーブルの判定項目を用意せずに結果を出す方法

このQ&Aのポイント
  • AccessからSQL Server2005への移行時、テーブル「伝票」の在庫数と注文数を比較し、注文数が在庫数以内かどうかを判定する方法について質問があります。
  • 現在、AccessのクエリでVBAを使用して判定していますが、SQL Server2005ではスカラ値関数を作成し、ストアドプロシージャで実行する方法を試しています。
  • しかし、スカラ値関数の実行時にテーブルに判定項目がないためエラーが発生します。テーブルに判定項目を用意せずに正しい結果を出す方法についてアドバイスをいただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

関数をどうしても作りたいのでしょうか? この程度の操作なら、SQL Serverの基本的な機能で行えますが? select 製品,在庫数,注文数, case when 在庫数>=注文数 then 'OK' else 'NG' end as 判定 from 伝票 >これをストアドプロシージャで実行すると、パラメータで指定したHANTEI がテーブルにないのでエラーになります。 >テーブルに判定に相当する項目を用意すると正しく結果が出ます どうしても関数にしたいなら、どのように関数を呼んでいるか、その辺のソースコードを貼り付けて見せてもらえませんか?

pon_s
質問者

お礼

回答ありがとうございます。 >関数をどうしても作りたいのでしょうか? いいえ、できれば何でもかまいません。 来週出社してから試してみます。 取り急ぎ御礼まで・・・。

すると、全ての回答が全文表示されます。