SQL Server 2005:If语句具有返回值

伊兰·梅尔

我试图实现简单的任务:从表的2列中选择值。

如果值之一为null,则返回null或其他值。

否则返回值。

SELECT 
    MobileAreaCode, Mobile 
FROM 
    TABLE_NAME
WHERE 
    id = 123456789

IF (MobileAreaCode is NULL OR Mobile is NULL)
BEGIN
   RETURN(1)--NULL
END
ELSE
BEGIN
   RETURN(MobileAreaCode+Mobile)
END

帮助将不胜感激

轻子

根据您对我的评论,这是您想要的:

ALTER PROCEDURE PRO_NAME (Identification INT)
AS SELECT
CASE WHEN CONVERT(MobileAreaCode, int)>1 OR
CONVERT(Mobile, int)>1 THEN MobileAreaCode+Mobile
End FROM TABLE_NAME WHERE Hp=(Identification)
GO

较旧的想法/信息..尝试一下..

SET NOCOUNT ON
SELECT 
CASE WHEN MobileAreaCode is NOT NULL OR Mobile is NOT NULL THEN
MobileAreaCode+Mobile
END
FROM 
    TABLE_NAME
WHERE 
    id = 123456789

其它的办法..

SET NOCOUNT ON
SELECT 
CASE WHEN CONVERT(MobileAreaCode, int)>1 OR CONVERT(Mobile, int)>1 THEN MobileAreaCode+Mobile End 
END
FROM 
TABLE_NAME
WHERE 
id = 123456789

使用ISNULL ..

SET NOCOUNT ON
SELECT 
CASE WHEN NOT ISNULL(MobileAreaCode, 000) OR NOT ISNULL(Mobile, 000) THEN MobileAreaCode+Mobile End 
END
FROM 
TABLE_NAME
WHERE 
id = 123456789

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server存储过程在选择语句中返回值

来自分类Dev

具有返回值的SQL返回

来自分类Dev

SQL Server增量和返回值

来自分类Dev

SQL Server:ISNULL不返回值

来自分类Dev

SQL Server LIKE语句具有多个值?

来自分类Dev

SQL Server返回语句

来自分类Dev

SQL Server 2005中带有CASE WHEN语句的IS NULL

来自分类Dev

SQL Server不从存储过程返回值

来自分类Dev

SQL Server 2008存储过程的返回值

来自分类Dev

SQL Server 存储过程不返回值

来自分类Dev

基于选择语句SQL Server 2005的更新

来自分类Dev

SQL Server COUNT()和GROUP BY SQL Server 2016的返回值为0

来自分类Dev

SQL Server 2005中的交叉联接值

来自分类Dev

加密SQL Server 2005

来自分类Dev

具有多条件语法的SQL Server CASE语句

来自分类Dev

SQL Server:select语句,其中值具有格式

来自分类Dev

具有多条件语法的SQL Server CASE语句

来自分类Dev

SQL Server:WHERE子句中具有IN条件的CASE语句

来自分类Dev

在SQL Server视图中使用GROUP BY返回具有最大值的记录

来自分类Dev

SQL Server是否具有类似@@ IDENTITY的返回多个值的内容?

来自分类Dev

如果存在具有多个值的事务,则SQL Server返回文本

来自分类Dev

有关SQL Server 2005中的嵌套CASE语句的问题

来自分类Dev

子查询返回了 1 个以上的值。在 SQL Server 2005 中

来自分类Dev

在SQL中,在where语句中返回值时,“ IS”和“ =”之间是否有区别?

来自分类Dev

SQL Server列上条件的值具有单独的值

来自分类Dev

当行之一具有特定值时,SQL结果返回值

来自分类Dev

带AND的SQL Server OR语句

来自分类Dev

SQL Server语句

来自分类Dev

SQL Server 2005中具有相同ID的不同行中的Concat列

Related 相关文章

热门标签

归档