首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL案例- with SELECT

SQL案例- with SELECT
EN

Stack Overflow用户
提问于 2011-09-03 03:41:36
回答 1查看 542关注 0票数 0

我在使用select语句在CASE语句中设置返回值时遇到了问题...有没有人可以看一下?

代码语言:javascript
复制
DECLARE @SystemTypeId int
SELECT @SystemTypeId = [SystemTypeId] FROM [Properties] WHERE [Id] = @PropertyId

SET @RETURN_VAL =
    CASE @SystemTypeId
      WHEN 2 THEN (SELECT [Created] FROM [Assets] WHERE [Id] = @AssetId) 
      WHEN 3 THEN (SELECT dbo.GetAssetValueById([CreatedBy])
                   FROM [Assets]
                   WHERE [Id] = @AssetId)
      WHEN 9 THEN (SELECT [LastModified]
                   FROM [Assets]
                   WHERE [Id] = @AssetId)
      ELSE NULL
    END
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-03 03:45:10

试试这个:

代码语言:javascript
复制
SELECT @RETURN_VAL =
        CASE @SystemTypeId
            WHEN 2 THEN  [Created] 
            WHEN 3 THEN  dbo.GetAssetValueById([CreatedBy]) 
            WHEN 9 THEN [LastModified] 
            ELSE NULL
        END 
FROM [Assets] 
WHERE [Id] = @AssetId
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7288494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档