如何在 MSSQL 中声明 VARCHAR 变量



我想在 MSSQL 中声明一个可以保存这个的VARCHAR变量

set @RaiseErrorMessage = 
              ('ErrorNumber='+(cast((select ERROR_NUMBER()) as varchar(100)))+
              ,ErrorSeverity='+ (cast((select ERROR_SEVERITY()) as varchar(100)))+
             ',ErrorState='+(cast((select ERROR_STATE()) as varchar(100)))+                                                             
                ',ErrorLine='+(cast((select ERROR_LINE()) as varchar(100)))+
                ,ErrorMessage='+(cast((select ERROR_MESSAGE()) as varchar(100))))

声明应该如何查找这样的变量?我试过了

 declare @RaiseErrorMessage  varchar

但这并没有帮助。

您需要声明变量的长度:

DECLARE @RaiseErrorMessage VARCHAR(500)
SET @RaiseErrorMessage=' ...... '

最新更新