insert B..table1 valeus (1,3,'ss')

解决方案 »

  1.   

    insert B.dbo.table1 values (1,3,'ss')
      

  2.   

    1: user1应该可以对数据库B的表Table1有写入的权限
    2:insert databaseB..Table1 select * from table0
      

  3.   

    由于user1不是数据库B的用户,也无调用Table1的权限,所以,无论在存储过程中还是其它用insert into B.dbo.Table1,服务器都会报错:
    服务器用户 'user1' 不是数据库 'Reserve' 中的有效用户。
      

  4.   

    另外强调一下,user1不能直接登录并操纵数据库B,这是前提;
    以前我在数据库A中的一存储过程中用OPENDATASOURCE,以系统管理员执行,现在想找已更好的办法。
      

  5.   

    想不换。换用过opendatasource,觉得也不理想