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,则必须运行更新查询,否则在所选记录为空时插入查询。您需要发布代码,否则无法帮助您。使用
如果存在,然后执行所需的否则某些不同的功能。。。