这是我的代码:
CREATE PROCEDURE [dbo].[get_test_status]
@TestStatusId INT OUTPUT,
@UserTestId INT,
@UserId INT
AS
SELECT * FROM UserTest WHERE UserTestId = @UserTestId;
IF (@@ROWCOUNT != 1)
THROW 50004,'User Test' + @UserTestId + 'Could not find an existing test to start',1
我在throw行中遇到语法错误。有人可以给我一些建议吗?
答案 0 :(得分:1)
尝试声明一个nvarchar变量,然后存储你想要的文本并使用它。
Eg : Declare @msg nvarchar(200)
set @msg = 'User Test' + @UserTestId + 'Could not find an existing test to start'
THROW 50004,@msg,1
答案 1 :(得分:1)