使用Delphi 2010在SQL Server 2008存储过程中分配表类型输入参数

时间:2012-01-12 11:26:44

标签: delphi sql-server-2008

我需要将Paradox-7表中的记录复制到SQL Server 2008.我在SQL Server 2008中创建了一个带有表类型输入参数的存储过程。使用Delphi 2010,如何将Paradox DB表的记录发送到此存储过程?这些表已存在于SQL Server中。

我尝试了这个,但它给出了关于参数类型的错误:

VAImpTable.Open; // this is a BDE TTable component

 // spBatchInsert is a dbExpress TSQLStoredProc component

 spBatchInsert.ParamByName('@input_table').AsDataSet := VAImpTable;

 try

   spBatchInsert.ExecProc;

 except on e: Exception do

 ShowMessage(e.Message);

 end;

 VAImpTable.Close;

1 个答案:

答案 0 :(得分:0)

我不知道如何让SQL Server存储proc从客户端工作站上的paradox表中提取数据。你的桌子有多大?简单地编写一次添加一条记录的代码应该不难。或者,您可以将paradox记录写入SQL服务器上的文本文件,然后使用bulk insert将其拉入。