开始使用免费开始使用

连接消息

您需要编写一个脚本,根据给定的 first_name,从 staff 表中选出所有关于成员的信息。

如果查询语句没有找到任何成员,您需要使用 THROW 语句抛出一个错误。需要提示没有该姓名的员工。

本练习是课程的一部分

SQL Server 中的事务与错误处理

查看课程

练习说明

  • 'There is no staff member with '、变量 @first_name 的值,以及 ' as the first name.' 三部分进行连接,赋给 @my_message
  • 使用 THROW,错误号为 50000,消息参数为 @my_message,状态为 1。
  • 将开头 DECLARE 语句中的姓名 'Pedro' 替换为一个不存在的姓名(例如 'David'),然后点击 运行代码不是 Run Solution)。您将看到报错。
  • 再次把姓名改回 'Pedro',运行代码即可不出现错误。

交互式实操练习

通过完成这段示例代码来试试这个练习。

DECLARE @first_name NVARCHAR(20) = 'Pedro';

-- Concat the message
DECLARE @my_message NVARCHAR(500) =
	___('There is no staff member with ', ___, ' as the first name.');

IF NOT EXISTS (SELECT * FROM staff WHERE first_name = @first_name)
	-- Throw the error
	___ ___, ___, ___;
编辑并运行代码