Query1.Close;
Query1.SQL.Clear;
sqlstr1:='exec sp_Addlinkedserver ''yc'',''SQLOLEDB'',''192.168.0.101''';
Query1.SQL.Text:=SqlStr1;
Query1.ExecSQL;
Query1.Close;
Query1.SQL.Clear;
SqlStr2:='exec sp_addlinkedsrvlogin ''yc'',''false'',null,''sa'',''1111''';
Query1.SQL.Add(sqlstr2);
Query1.ExecSQL;
Query2.Close;
Query2.SQL.Clear;
Query2.SQL.Add('select * into yc.RMake.dbo.PRODUCETYPE from RMake.dbo.PRODUCETYPE where 1=2');//这句 话该如何写?错误是前缀最大为2
Query2.Open;我想把本地的表结构复制到另一台电脑上
换成yc.RMake.dbo.PRODUCETYPE后提示前缀最大只能为2,不知道还有没有使用delphi代码复制表结构的方法
换成yc.RMake.dbo.PRODUCETYPE后提示前缀最大只能为2,不知道还有没有使用delphi代码复制表结构的方法
select * from opendatasource('SQLOLEDB','server=ip地址;uid=sa;pwd=密码').数据库.dbo.表
大侠帮忙看看,这样写对不对
执行时说在OPENDATASOURCE附近有错误
"Data Source=192.168.0.101;User ID=Sa;Password=1111"
然后select * into dbo.PRODUCETYPE from OPENDATASOURCE('SQLOLEDB','Data Source='自己ip'Source=192.168.0.101;User ID=Sa;Password=1111').RMake.dbo.PRODUCETYPE
然后
select * into dbo.PRODUCETYPE from OPENDATASOURCE('SQLOLEDB','Data Source=自己ip;User ID=Sa;Password=1111').RMake.dbo.PRODUCETYPE WHERE 1<>2
现在还是有点不懂
OPENDATASOURCE('SQLOLEDB','Data Source=自己ip;User ID=Sa;Password=1111').RMake.dbo.PRODUCETYPE 与 dbo.PRODUCETYPE 同样都是表 为什么
select * into OPENDATASOURCE('SQLOLEDB','Data Source=192.168.0.101;User ID=Sa;Password=1111').RMake.dbo.PRODUCETYPE from RMake.dbo.PRODUCETYPE会出错
select * into OPENDATASOURCE('SQLOLEDB','Data Source=192.168.0.101;User ID=Sa;Password=1111').RMake.dbo.PRODUCETYPE from RMake.dbo.PRODUCETYPE会出错
不能向远程服务器中新建表