1.表的导入导出功能,可以选者SQL语句

解决方案 »

  1.   

    使用联结服务器:
    EXEC sp_addlinkedserver 
       '别名', 
       '', 
       'MSDASQL',
       NULL,
       NULL,
       'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
    GO
    然后你就可以如下:
    select * from 别名.库名.dbo.表名
    insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
    select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
    go
      

  2.   

    select * into 本地库名..表名 from OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=远程ip;User ID=sa;Password=密码'
             ).库名.dbo.表名insert 本地库名..表名 from OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=远程ip;User ID=sa;Password=密码'
             ).库名.dbo.表名
      

  3.   

    这样的,本地服务名为SER1,远程服务名为SER2,本地库名为TAB1,远程库名为TAB2,我要通过一定条件(SELECT NAME FROM TAB1 WHERE ID>1000),然后批量插入到SER2中的TAB2,请问这个语句应该怎么写,包括建立连接服务器?
      

  4.   

    EXEC sp_addlinkedserver 
       '别名', 
       '', 
       'MSDASQL',
       NULL,
       NULL,
       'DRIVER={SQL Server};SERVER=SER2;UID=用户;PWD=密码;'
    GOinsert 别名.你没说库名.dbo.tab2 (name) select NAME FROM TAB1 WHERE ID>1000
      

  5.   

    对呀,前两天是想用触发器,现在方法不一样了。
       大力,我是不是把SQL语句放到存储过程中,就可以在我的程序里调用了,包括要传递参数,你说应该用什么方法好呢?
      

  6.   

    各位兄弟,我怎么建立了联结服务器后,执行SQL语句,还是连不上呢,提示错误是:
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'MSDASQL' 报错。验证失败。
    [OLE/DB provider returned message: [Microsoft][ODBC SQL Server Driver][SQL Server]用户 'sa' 登录失败。]   可是我的用户名和密码肯定是正确的,服务名也正确,是不是哪里还有什么设置呢?各位老大救救 我呀!!!!
      

  7.   

    sqlserver服务器-->开始菜单-->SQLserver-->服务器网络实用工具-->启用 WinSock代理-->代理地址:(sqlserver服务器IP)-->代理端口-->1433-->OK了