sql >> データベース >  >> RDS >> Sqlserver

SQL のローカル変数にデフォルト値を割り当てることはできません

    SQL Server 2008 より前では、既定値 (または初期値) をローカル変数に割り当てることは許可されていません。そうしないと、このエラー メッセージが表示されます。

    解決策 1: (SET を使用 )

    DECLARE @thresholdDate DATETIME 
    set @thresholdDate = '2014-11-30'
    

    エラーの詳細については、http://www. sql-server-helper.com/error-messages/msg-139.aspx

    解決策 2: (アップグレード )

    このエラーを回避するもう 1 つの方法は、少し大げさな解決策ですが、SQL Server 2008 にアップグレードすることです。SQL Server 2008 では、DECLARE ステートメントで変数に値を割り当てることができるようになりました。



    1. PHPのセッション変数に配列を格納する方法

    2. SQLServerデータベース内のシステムテーブルの数をカウントする3つの方法

    3. クエリによって返された複数のResultSetのソリューションは何ですか

    4. データの切り捨て:行1の列'logo'に対してデータが長すぎます