The error is "inconsistent datatypes".
I've created my views using data appropriate to each column, but my final test case involved only integer columns (that is, my trigger only inserted integer columns) and I still got this error. That's when I ran out of other ideas.
David, your last idea should work - I was hoping to figure out how to use the more elegant solution, but you may have the best idea I'm going to come up with.