操作的用户名 (note, it might not return what you have in mind): 
SUSER_SNAME用户名使用的机器名: 
HOST_NAME()

解决方案 »

  1.   

    在触发器中可以用吗?我在触发器中使用
    select SUSER_SNAME 时出现错误提示:
    Invalid column name 'SUSER_SNAME'.
      

  2.   

    what version of sql server are you using? use SUSER_SNAME for 2000, use SUSER_NAME for earlier versions
      

  3.   

    select @UserName=SUSER_SNAME(),@HostName=HOST_NAME()
    注意扩号!!
      

  4.   

    to:saucer(思归) 
      用SUSER_NAME()从6.5到2000应该都是可以的!
      

  5.   

    from SQL Server 2000 Books Online:SUSER_NAME
    Returns the user's login identification name. Important  SUSER_NAME always returns NULL when used in Microsoft® SQL Server™ 2000. This system built-in function is included only for backward compatibility. Use SUSER_SNAME instead.
      

  6.   

    select @UserName=SUSER_SNAME(),@HostName=HOST_NAME() 这样使用没有错误提示了!谢谢各位大侠!可是@HostName的结果是空的!(我在触发器中使用)
      

  7.   

    以前我也在TRIGGER 中写过.
    是的.PB的联接是这样的.
    但在DELPHI的联接就可以取出@HostName.
    在查询分析器中也可取出的
    你可以一试
      

  8.   

    this sql code run on the sql server, if you do not get output, then there is something funny with your SQL Server, it does not matter whether you use PB or DELPHI or VB or C#running in SQL Query Analyzer,select SUSER_NAME(),HOST_NAME()
    ------------  --------------
    sa            MyMachineName