2016-05-16 5 views
1
SET @StartDate = NULL, 
    @InitialLoopValue=NULL, 
    @FinalLoopValue = NULL, @RootId = NULL, @MakeId = NULL, @CityId = NULL, 
    @CountOfCarsUpdated = NULL, @Url = NULL, @MakeName = NULL, @RootName = NULL, 
    @CityName = NULL, @Content = NULL, @SellInquiryId = NULL, @SellerType = NULL,@imei = NULL; 

私はこれらの多くの変数を持っていますが、このエラーが発生します。SQL Server:デフォルト値を割り当てる複数の値を設定する

しかし、デフォルトの割り当てごとに個別にSETを入力すると、正常に動作しますが、それはあまりにも冗長です。

これを修正するにはどうすればよいですか?

+2

変数を宣言している間にも値を割り当てることができます。 –

+0

SQL構文で 'SET'は単一代入用です。 –

答えて

7

SELECTを使用すると、複数の変数を同時に割り当てることができます。

SELECT @StartDate = NULL, 
     @InitialLoopValue=NULL, 
     @FinalLoopValue = NULL, @RootId = NULL, 
     @MakeId = NULL, @CityId = NULL, 
     @CountOfCarsUpdated = NULL, @Url = NULL, 
     @MakeName = NULL, @RootName = NULL, 
     @CityName = NULL, @Content = NULL, 
     @SellInquiryId = NULL, @SellerType = NULL,@imei = NULL; 

注:割り当てられていない変数のデフォルト値はNULLあるので= NULLは必要ありません。

DECLARE @v INT; 
SELECT @v 
-- NULL 
関連する問題