代码之家  ›  专栏  ›  技术社区  ›  Falcon

SQL Server:模拟

  •  1
  • Falcon  · 技术社区  · 14 年前

    有没有办法让某个会话以某个用户的身份执行所有命令?我不能使用execute as子句,因为它不能硬编码。

    我需要一些伪代码:

    alter session sessionid set executing\u user=某个用户

    1 回复  |  直到 14 年前
        1
  •  1
  •   Journey    14 年前

    execute as可以接受变量(至少在2008年),这样就不必硬编码名称来使用它。

    声明@username sysname='foobar'

    以用户身份执行=@username

    选择会话用户