我有一个存储过程,如果它不存在则插入一条记录,但我想稍微调整一下。我希望存储过程返回列的值。
到目前为止,我有这个:
BEGIN
IF NOT EXISTS (SELECT *
FROM tableName
WHERE DATALENGTH(ColumnValueToReturn) = 0
AND property = @property ...)
BEGIN
INSERT INTO tableName (...)
VALUES (...)
END
END
我对这里的最佳选择感到困惑和不确定,有 3 种情况:
- 已有记录+
ColumnValueToReturn
不为空 - 有一条现有记录 +
ColumnValueToReturn
为 NULL/Empty - 没有现有记录
我希望在案例 1 中,存储过程返回ColumnValueToReturn
值,在案例 2 和 3 中,它返回自定义值(0 或任何字符串)。
任何人都可以建议这样做的方法吗?
请注意,这是在 Microsoft Flow ( https://flow.microsoft.com/en-us/ ) 中使用的,因此有时会有一些限制。
感谢大家的任何帮助或建议!
亲切的问候