1
這裏是我的代碼:如何在throw語句中插入變量的值?
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'之前建立字符串然後使用它。 DECLARE @Message VARCHAR(300)= CONCAT('User Test',@ UserTestId,'找不到現有的測試啓動'); THROW 50004,@ Message,1' – ughai
@ughai - 這工作很好。你可以添加一個答案。謝謝你 – Alan2
你已經有一個類似於我的評論的答案。你可以標記它 – ughai