【发布时间】:2014-02-27 11:03:13
【问题描述】:
我有一个临时表接受执行存储过程的结果集。我无法更改存储过程。 sp 在某些行中返回空列,但我想在将它们插入临时表时将它们转换为 0。怎么轻松搞定?
我的 SQL 是这样的:
Insert into #temp (co1, co2, co3)
exec sp_xxx
来自 sp_xxx 的 co3 可能为 NULL,但我想将其转换为 0 并存储在 #temp.col3 中
【问题讨论】:
-
没有什么好的方法可以做到这一点。对于非临时表,您可以使用
INSTEAD OF触发器,但不能在#temp表上使用。如果您不能更改存储过程,那么最简单的方法可能是添加一个计算列来进行所需的转换并引用它?好吧I suppose you could always use this technique 但似乎完全没有必要。
标签: sql sql-server