declare @tableName nvarchar(50)
set @tableName=case
when @IDType='CustomerID' then 'Customer'
when @IDType='EventRegistrationID' then 'EventRegistration'
when @IDType='CustomerServiceID' then 'CustomerService'
when @IDType='ReservationID' then 'Reservation'
when @IDType='PartnerID' then 'Partner'
when @IDType='LocationID' then 'Location'
else 'LocationService'
end
关键字为红色的格式不能写错,case 不能单独写出来,必须将case语句赋给一个变量或放进select语句里
本文介绍了一种使用 SQL 的 case 语句来根据不同的 @IDType 值动态设置 @tableName 的方法。通过一系列 when 子句,可以针对不同输入返回相应的表名。
8467

被折叠的 条评论
为什么被折叠?



