try:select id,dbo.dd(id) as str1 from table1

解决方案 »

  1.   

    也未必就是 dbo 的吧。
      

  2.   

    to vivianfdlpw:
      select id,dbo.dd(id) as str1 from table1 执行成功了,可是我还是不明白,我给dbo可以exec dd(◎id) 函数的权限啊,而且我发现只要在函数名前加用户就可以执行,但是我想加 机器名\aspnet这个用户怎么加???
      

  3.   

    回复人: doway(john) ( ) 信誉:100  2005-10-05 01:20:00  得分: 0  
     
     
       也未必就是 dbo 的吧。
      
     
    --->虽然未必,不过一般来说dbo是数据库所有者,有创建权限,开发时候产生的function,sp会用sa的账号来开发,然后给其他账号给用户用,反正就是要指定所有者,函数的调用好像都要这样,sp未必需要
      

  4.   

    而且我发现只要在函数名前加用户就可以执行,但是我想加 机器名\aspnet这个用户怎么加???
    --〉函数加上所有者dbo(database owner),加什么是要看实际函数的所有者是什么,机器名\aspnet这个用户--〉你说的是账号吧,如果他有执行function的权限就有呀!或者你可以到企业管理器-〉users,然后看他所拥有的权限,这里可以具体到某个函数
      

  5.   

    都不行啊,就是加上dbo所有也不行晕倒了!!!!!!!!!!!!
    刚刚创建完函数,就执行,也说没有对象!!!!!!!!!!!,我连查询分析器都没有关
      

  6.   

    我看了,是权限的问题,但是我为什么不能为它修改权限呢?只能修改select,不能修改成exec