2016-05-16 88 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