2017-01-23 9 views
1

データベース内のSQL Server 2000で関数を作成できません。だから、私はヘルプ(F1)の例を使用しようとしましたが、私は同じエラーがあります。SQL Server 2000のエラー作成機能

CREATE FUNCTION CubicVolume 
    -- Input dimensions in centimeters 
    (@CubeLength decimal(4,1), 
    @CubeWidth decimal(4,1), 
    @CubeHeight decimal(4,1) 
    ) 
RETURNS decimal(12,3) -- Cubic Centimeters. 
AS 
BEGIN 
    RETURN (@CubeLength * @CubeWidth * @CubeHeight) 
END 

エラー:

メッセージ170、レベル15、状態1、行2行目2:
付近に正しくない構文 '関数'。

メッセージ137、レベル15、状態1、行9
変数 '@CubeLength'を宣言する必要があります。

このスクリプトをデータベースNorthwind用に実行しても問題はなかったため、問題の内容を理解できません。

+1

一つ**主要**問題がある**あなたが使用しているSQL Serverのバージョンoooooooold **バージョン。これは何年もの延長さえサポートされていませんでした。***最高***アップグレードする時間! –

+0

@marc_s「アップグレードの最高の時間」とはどういう意味ですか? – SqlZim

+0

私はSQL 2000を使用する必要があります。データベースでこのスクリプトを使用できない理由はわかりませんが、Northwindではうまく機能します。 –

答えて

0

お返事ありがとうございます。

問題は解決しました。

この問題は、Aaron Bertrandが言ったように、レベルでの互換性が問題でした。右のデータベース上の

クリック - >プロパティ - >オプション - >互換性レベル

(80または高いニーズ)

enter image description here

関連する問題