很简单,如果能去掉这个引导词而不影响句子意思的,就用that;否则就用其他的.因为在宾语从句中that是没有实际意义的,而what,which,where等要保留他们的意义.就拿你说的这个举例子,ishoulddo__ican,很显然这个引导词不是可有可无的,所以应该用what而不是that.