我有两个表,其中只有一个是一样的。我试图编写一个存储过程,它从列中提取一个值,但只存在于其中一个表中。这是我写的: 0 ^+ o b5 C5 |. i: CIF EXISTS(SELECT identifier FROM TableA WHERE identifier='12345')SELECT ColumnWhichOnlyExistsInA FROM TableA WHERE identifier='12345'ELSESELECT ColumnWhichOnlyExistsInA FROM TableB WHERE identifier='12345'即使IF语句为true,也只能在TableA提取内容,这给了我最后一行无效列名的错误。我注意到,如果底部的两个被执行相同操作的存储过程所取代SELECT句子,它会起作用。SQL不会尝试执行IF为false的情况。: d( K( v% |# ~
我想在存储过程中保存所有内容。最好的方法是什么? 2 S& u9 e' L( a" }$ W * w" W5 g k. C0 x) y/ d 解决方案: