为什么需要动态sql