我有个小问题。
我是从桌子上选的。我想看到一个只在我的工作流中使用的值。在那之前这里没有价值。
但是,如果没有结果,那么我的“结果”就是NULL
。这对我不好。
我是说,如果我写
SELECT myValue FROM myTable WHERE asd = 'thisIs'
当myValue
在表中是NULL
时,我的结果是NULL
。这没什么。当没有发现结果时,我的结果也是NULL
。这可不好。
如果没有结果,我会做不同的功能。我怎么才能把它们分开?
|MyValue|
---|-------|
1 |NULL |
---|-------|
|MyValue|
---|-------|
|MyValue|
---|-------|
1 |Hello |
---|-------|
在第一和第三种情况下,我必须调用更新函数,在第二种情况下,我必须调用插入函数。
但是,我的SP在第一和第二种情况下返回的结果也是空的。
谢谢你提前提供帮助。
发布于 2014-09-30 09:27:15
据我所知,你想这样做:
IF EXISTS (
SELECT myValue FROM myTable WHERE asd = 'thisIs'
)
BEGIN
SELECT myValue FROM myTable WHERE asd = 'thisIs'
END
ELSE
BEGIN
EXEC SomeOtherCode
END
发布于 2014-09-30 09:31:34
您可以计算在选择记录查询后找到的行数。如果计数大于或等于1,则必须运行update查询,否则插入查询,因为所选记录为空。
https://stackoverflow.com/questions/26117047
复制相似问题