从语法上说,两个句子都是可以的,可是含义不一样.
可是should表示“应该”,本身有“必须”“须要”的意思在里面;
而will表示的只是一种即将发生的事情,而在肯定句中还可以表示一种意愿.
这些都是情态动词/助动词用如何运用的问题.举个例子吧,比如must,may,can的用法也不同.
比如It must be him.和It may be him.都是说得通,语法上都没问题,可是must表示肯定,may表示可能.can在表示猜测的可能性是一般用于否定句,因为在肯定句中,它的肯定性太弱.
举一反三吧.