怎么判断SQL Server 里的用户是否存在!!! 在作安装程序的时候需要建立用户,只访问该数据库的权限。现在的问题是第一次安装的时候好用。也可以加用户到SQL Server,可是第二次再安装的时候就出错了,说该用户已经存在,应该在脚本的一开始先判断该用户是否存在,若存在则alert,要是不存在create.现在不知道怎么样才能判断用户是否存在。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --判断是否存在某用户if exists (select 1 from master.dbo.sysxlogins where name=@name) USER_ID返回用户的数据库标识号。语法USER_ID ( [ 'user' ] )参数'user'要使用的用户名,user 的数据类型为 nchar。如果指定的是 char 类型的值,则将其隐式转换为 nchar 类型。返回类型smallint注释当省略 user 时,则假定为当前用户。必须加上圆括号。USER_ID 可以在选择列表、WHERE 子句和任何允许使用表达式的地方使用。有关更多信息,请参见表达式。示例本示例返回用户 Harold 的标识号。SELECT USER_ID('Harold') select * from master.dbo.sysxlogins where name='你要查找的用户名' select 1 from master.sys.syslogins where name=@name 为正解感谢wzh1215(懒猫)和marco08(天道酬勤) 一个很奇怪的排序问题,CHAR 问一个比较菜的问题!!!建立视图时添加表时,表之间的关系自动就加上。这是怎么实现的? 數據庫還原的的問題? 异地数据备份交流 求助SQL语句,循环将一表某列数据插入另一表某列 如何取得产品入库时的价格 SQL SERVER服务管理器启动 为什么远程连接不上sql server服务器,需要设置哪些内容? 怎样把图片存入扩展名为DBT的文件? 再次请教语法错误 我的SQL Sever登录不了了。加急加分!!!! osql的一个紧急问题!请高手进来指点!!!!
if exists (select 1 from master.dbo.sysxlogins where name=@name)
返回用户的数据库标识号。语法
USER_ID ( [ 'user' ] )参数
'user'要使用的用户名,user 的数据类型为 nchar。如果指定的是 char 类型的值,则将其隐式转换为 nchar 类型。返回类型
smallint注释
当省略 user 时,则假定为当前用户。必须加上圆括号。USER_ID 可以在选择列表、WHERE 子句和任何允许使用表达式的地方使用。有关更多信息,请参见表达式。示例
本示例返回用户 Harold 的标识号。SELECT USER_ID('Harold')