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