在数据导入sql server时,如何用变量加载文件路径
   如bcp中,EXEC master..xp_cmdshell 'bcp "TEST..USER_TABLE" in f:\sqldata\student.xls -c -q -m 50 -S 服务器 -U "sa" -P "sa"'
  或use test insert into USER_TABLE select * from openrowset('MicroSoft.Jet.OleDB.4.0','Excel5.0;HDR=yes;Database=f:\student.xls',sheet1$)
  红色部分路径如何delphi变量替换  

解决方案 »

  1.   


    var
      s: string;
    begin
      s:= 'f:\sqldata\student.xls';
      s:= 'EXEC master..xp_cmdshell ''bcp "TEST..USER_TABLE" in '+s+' -c -q -m 50 -S 服务器 -U "sa" -P "sa"''';
      ADOQuery.SQL.Clear;
      ADOQuery.SQL.Add(s);
      ADOQuery.ExecSQL;
    end;
      

  2.   


    var
      s: string;
    begin
      s:= 'f:\sqldata\student.xls';
      s:= 'EXEC master..xp_cmdshell ''bcp "TEST..USER_TABLE" in "'+s+'" -c -q -m50 -S服务器 -U"sa" -P"sa"''';
      ADOQuery.SQL.Clear;
      ADOQuery.SQL.Add(s);
      ADOQuery.ExecSQL;
    end;