2011-02-04 12 views
0

私はここで何が間違っているのか教えてもらえますか? SQL Server 2005 SELECTステートメントで、ここで減算を使用しようとしています。ここにはいくつかのタイプの構文エラーがあります。SQL算術関数に関する質問

isnull(dbo.udf_GetInventory(ga.sku,@date4),0) * costprice - 
isnull(dbo.udf_GetInventory(ga.sku,@date3),0) * costprice as date2_diff 
+7

エラーは何ですか? – alex

+0

@date変数は2つありますか? – Blorgbeard

+1

そのすべてを0で置き換えてみませんか?それが結果になるでしょう。 –

答えて

4

なし構文エラーがあればここにありません:あなたはgaから... SELECTでステートメントを入れ

  1. gaは、いくつかの数値データ型の列skuおよびcostpriceを持つ表です。
  2. udf_getinventoryという2つのパラメータを持つスカラー値関数があります。
  3. udf_getinventoryの最初のパラメータのデータ型は、ga.skuのデータ型と一致します。
  4. 2番目のパラメータのデータ型は、@ date3のデータ型と一致します。
  5. udf_getinventoryは、数値データ型を返します。
  6. @ Date3は、SELECTステートメントの前に宣言されています。
  7. @ Date4は、SELECTステートメントの前に宣言されています。
0

ない構文エラーについて確認してください、しかしudf_GetInventoryは非決定的であると仮定すると、あなたは0を毎回取得するつもりだ...