Let $R$ be a commutative ring $R$ with $1$, and $n \geq 2$ an integer.
Under which conditions is the group $SL_n(R)$$\operatorname{SL}_n(R)$ generated by transvections?
(A transvection is a matrix with $1$ everywhere on the diagonal and exactly one other non-zero entry.) This is certainly the case if $R$ is a field, or if $R$ is a Euclidean domain, but I'm wondering whether there is a complete answer to the question.