我有一个使用try/catch语句的几个存储过程,所以我执行主程序,如果它产生的任何错误我抓住他们。现在我的问题是在catch语句,我有这段代码:MS SQL 2008年投空字符串
BEGIN TRY
INSERT INTO ContentTypes (ContentName, ContentPath) VALUES (@ContentName, @ContentPath)
SET @QResult = 0
END TRY
BEGIN CATCH
SET @QResult = 1
INSERT INTO Errors (ErrorNumber, ErrorLine, ErrorProcedure, ErrorSeverity, ErrorState, ErrorParameters)
VALUES (ERROR_NUMBER(), ERROR_LINE(), ERROR_PROCEDURE(), ERROR_SEVERITY(), ERROR_STATE(), 'ContentName:' + @ContentName + ',ContentPath:' + @ContentPath)
RETURN
END CATCH
这完美的作品,直到内容名是NULL,那么它崩溃了,我忘了你需要的值转换为字符串,然后才能将它们添加到一个nvarchar列。那么在我将它插入错误表之前,我怎么转换 @ContentName?