2011-02-07 55 views
1

我使用Sybase的优势,我有2个表:优势数据库如何retieve连接名称

  • 第一个表有数据记录
  • 第二个表存储第一

第一台具有触发器来填充,这取决于第二个表中记录的字段得到改变。

我想用来存储连接的名称(PC,其提出的要求),即显示在活动页面查询(服务器信息对话框),而不是用户名的名称。有谁知道这是否可能?

谢谢

+0

相关:http://stackoverflow.com/questions/2803747/how-to-define-a-current-user – 2012-05-07 12:01:29

回答

2

以下SQL语句可用于检索计算机名称而不是用户名。

SELECT * FROM (EXECUTE PROCEDURE sp_mgGetConnectedUsers()) ConnUsers WHERE ConnUsers.DictionaryUser = USER();

存储过程sp_mgGetConnectedUsers是记录here

+0

感谢您的答复,但此查询不工作,我使用的优势版本9.执行过程返回已连接用户的信息,但查询返回缺少的表错误。如果多个用户具有相同的连接细节,这也不起作用。我可以知道哪个OSUserLoginName正在使用触发器(更新表)。 – 2011-02-08 09:35:10

相关问题