怎么判断SQL Server 里的用户是否存在!!!

lxmfll2000 2006-12-20 08:22:53
在作安装程序的时候需要建立用户,只访问该数据库的权限。现在的问题是第一次安装的时候好用。也可以加用户到SQL Server,可是第二次再安装的时候就出错了,说该用户已经存在,应该在脚本的一开始先判断该用户是否存在,若存在则alert,要是不存在create.现在不知道怎么样才能判断用户是否存在。
...全文
685 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxmfll2000 2006-12-20
  • 打赏
  • 举报
回复
select 1 from master.sys.syslogins where name=@name 为正解感谢wzh1215(懒猫)和marco08(天道酬勤)
zsl5305256 2006-12-20
  • 打赏
  • 举报
回复
select * from master.dbo.sysxlogins where name='你要查找的用户名'
marco08 2006-12-20
  • 打赏
  • 举报
回复
USER_ID
返回用户的数据库标识号。

语法
USER_ID ( [ 'user' ] )

参数
'user'

要使用的用户名,user 的数据类型为 nchar。如果指定的是 char 类型的值,则将其隐式转换为 nchar 类型。

返回类型
smallint

注释
当省略 user 时,则假定为当前用户。必须加上圆括号。

USER_ID 可以在选择列表、WHERE 子句和任何允许使用表达式的地方使用。有关更多信息,请参见表达式。

示例
本示例返回用户 Harold 的标识号。

SELECT USER_ID('Harold')

wzh1215 2006-12-20
  • 打赏
  • 举报
回复
--判断是否存在某用户
if exists (select 1 from master.dbo.sysxlogins where name=@name)

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧