在作安装程序的时候需要建立用户,只访问该数据库的权限。现在的问题是第一次安装的时候好用。也可以加用户到SQL Server,可是第二次再安装的时候就出错了,说该用户已经存在,应该在脚本的一开始先判断该用户是否存在,若存在则alert,要是不存在create.现在不知道怎么样才能判断用户是否存在。

解决方案 »

  1.   

    --判断是否存在某用户
    if exists (select 1 from master.dbo.sysxlogins where name=@name)
      

  2.   

    USER_ID
    返回用户的数据库标识号。语法
    USER_ID ( [ 'user' ] )参数
    'user'要使用的用户名,user 的数据类型为 nchar。如果指定的是 char 类型的值,则将其隐式转换为 nchar 类型。返回类型
    smallint注释
    当省略 user 时,则假定为当前用户。必须加上圆括号。USER_ID 可以在选择列表、WHERE 子句和任何允许使用表达式的地方使用。有关更多信息,请参见表达式。示例
    本示例返回用户 Harold 的标识号。SELECT USER_ID('Harold')
      

  3.   

    select * from master.dbo.sysxlogins where name='你要查找的用户名'
      

  4.   

    select 1 from master.sys.syslogins where name=@name 为正解感谢wzh1215(懒猫)和marco08(天道酬勤)