问题:把当前登陆用户的用户名设为字段的默认值

huaboy408 2004-09-22 05:13:08
这个问题我是帮人问的,我对SQL也不了解

邹老大已经在这里给出答案了
http://community.csdn.net/Expert/topic/3398/3398404.xml?temp=.2862818

可是现在他又说了,用suser_sname()获取的值不正确,比如用sa登陆,得到的却不是sa,而dbo,表的所有者
而我这里的SQL是用的window登陆模式,获取的值为:机器名/Administrator,这样应该是正确的

为什么我的朋友会出现那样的情况,各位大侠帮忙解释一下

...全文
175 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huaboy408 2004-09-22
  • 打赏
  • 举报
回复
^_^老大,我开始崇拜你了

再次谢谢
zjcxc 元老 2004-09-22
  • 打赏
  • 举报
回复
sysname是系统定义的类型,不是标准的类型,上帖已经说过了,用nvarchar(255)
huaboy408 2004-09-22
  • 打赏
  • 举报
回复
^_^我测试也没有问题,看起来是他骗了大家

还有一件事,如果不用脚本创建表,直接设计表,在表中舒服字段类型sysname,提示要给列表一致,这怎么解决?
zjcxc 元老 2004-09-22
  • 打赏
  • 举报
回复
上面的结果已经说明了问题,我用suser_sname()是对的,他自己改成了user_name(),那我也拿他没办法
zjcxc 元老 2004-09-22
  • 打赏
  • 举报
回复
--测试

select user_name(),suser_sname()

--结果:

----------- ------
dbo sa

(所影响的行数为 1 行)

zjcxc 元老 2004-09-22
  • 打赏
  • 举报
回复
骗我啊? 他自己搞错了嘛

34,837

社区成员

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

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