动态 SQL 作为不同的用户执行

你可以使用 AS USER =‘数据库用户名’以不同用户身份执行 SQL 查询

EXEC(N'SELECT * FROM product') AS USER = 'dbo'

SQL 查询将在 dbo 数据库用户下执行。将在 SQL 查询中检查适用于 dbo 用户的所有权限检查。