MSSQL-无结果或为空

MSSQL-无结果或为空,sql,sql-server,sql-server-2008-r2,Sql,Sql Server,Sql Server 2008 R2,我有个小问题 我在一张桌子上挑选。我想查看仅在我的工作流的一个点中使用的值。在此之前,这里没有任何价值 但是,如果没有结果,那么我的“结果”是NULL。这对我不好 我是说,如果我写 SELECT myValue FROM myTable WHERE asd = 'thisIs' 当表中的myValue为NULL时,我的结果为NULL。没关系。 如果没有找到结果,那么我的结果也是NULL。那不好 如果没有结果,我会做不同的功能。 我怎样才能把这些分开 |MyValue| ---|-----

我有个小问题

我在一张桌子上挑选。我想查看仅在我的工作流的一个点中使用的值。在此之前,这里没有任何价值

但是,如果没有结果,那么我的“结果”是
NULL
。这对我不好

我是说,如果我写

SELECT myValue FROM myTable WHERE asd = 'thisIs'
当表中的
myValue
NULL
时,我的结果为
NULL
。没关系。 如果没有找到结果,那么我的结果也是
NULL
。那不好

如果没有结果,我会做不同的功能。 我怎样才能把这些分开

   |MyValue|
---|-------|
 1 |NULL   |
---|-------|


   |MyValue|
---|-------|


   |MyValue|
---|-------|
 1 |Hello  |
---|-------|
在第一种和第三种情况下,我必须调用Update函数,在第二种情况下,我必须调用Insert函数

但是我的SP在第一种和第二种情况下返回的结果也是NULL


提前感谢您的帮助。

据我所知,您希望这样做:

IF EXISTS (
SELECT myValue FROM myTable WHERE asd = 'thisIs'
) 
BEGIN
    SELECT myValue FROM myTable WHERE asd = 'thisIs'
END
ELSE 
BEGIN
    EXEC SomeOtherCode
END

您可以统计“选择记录”查询后找到的行数。如果计数大于或等于1,则必须运行更新查询,否则在所选记录为空时插入查询。

您需要发布代码,否则无法帮助您。使用
如果存在
,然后执行所需的
否则
某些不同的功能。。。