我正在转换表中的数据,然后将该转换插入到新表中。我不希望新表包含转换中的某些值,那么是否有正确的方法来执行以下操作?
INSERT INTO #transformed (NewValue)
SELECT func_doTransformation(ot.OldValue)
FROM OriginalTable ot
WHERE func_doTransformation(ot.OldValue) <> 'bad data'
我考虑过先做 a ,INSERT ...然后再做 a DELETE ... WHERE,但这似乎只比调用func_doTransformation两次效率低一点。