Declare @CategoryID as int
BEGIN
SELECT
(CASE
WHEN EXISTS(
SELECT t0.Categoryid AS [EMPTY]
FROM Categories AS [t0]
WHERE [t0].Categoryname = @CategoryName
) THEN 1
ELSE 0
END) AS [value]
我想把exists块中的变量设置为t0.Categoryid,怎么做呢?
我想将然后1替换为类别ID值...
7条答案
按热度按时间gev0vcfq1#
另一种方法是......
mspsb9vt2#
我的两分钱...
nwlqm0z13#
这将返回类别id(如果存在),如果不存在则返回0。
但是,我建议如果它不存在就返回null,或者返回一个额外的@Exists(BIT)来指示它是否存在。
4ktjp1zp4#
ivqmmu1c5#
你可以试试这样。
如果category name存在,则为其分配该类别的类别ID,否则保持为零。
lyr7nygr6#
您可以在几行代码中使用此方法
qojgxg4l7#
答案取自微软论坛,由大卫染料,但在我的情况下,它是对点:
Original answer