回答

收藏

来自两个表之一的SQL数据

技术问答 技术问答 194 人阅读 | 0 人回复 | 2023-09-12

我有两个表,其中只有一个是一样的。我试图编写一个存储过程,它从列中提取一个值,但只存在于其中一个表中。这是我写的:/ E: Z2 o; W3 W/ U, J9 ]
IF 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的情况。
  I& |) h( h+ J" ?: f我想在存储过程中保存所有内容。最好的方法是什么?
5 ~- V/ A# M2 @2 W9 w: ^. X% L. D                                                               
$ r" I) Y$ G8 t7 y& e6 e6 H    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则