如何在MSSQL中声明VARCHAR变量

时间:2014-04-02 16:52:07

标签: sql sql-server tsql

我想在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

但它没有帮助。

1 个答案:

答案 0 :(得分:18)

您需要声明变量的长度:

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