【发布时间】:2013-12-05 22:36:38
【问题描述】:
我有一个 INSERT INTO 查询,并且我有确定许多字段值的 CASE 语句。但是下面所有的测试语句都是一样的,有什么方法可以巩固一下吗?
field1 = CASE WHEN IID <> '\' THEN IID ELSE '' END
field2 = CASE WHEN IID <> '\' THEN Left(IID, (InStrRev(IID, '\') - 1))
ELSE '' END
field3 = CASE WHEN IID <> '\' THEN Right(IID, (Len(IID) - InStrRev(IID, '\')))
【问题讨论】:
-
如果
InStrRev符合我的想法,您可能只需要为field1保留CASE。对于另外两个,CASE 应该没有效果,即你可以只拥有field2 = Left(...), field3 = Right(...)。
标签: sql-server-2008 case insert-into