SQL Serverでインポート


和子  2005-09-28 08:51:44  No: 17726  IP: 192.*.*.*

はじめまして、Delhpi初心者の和子(わこ)と申します。

早速ですが、誰かご教授願います。

Delphiから

Query1.SQL.Add('Execute Sp名' + FileName);
(ファイル名はOpen Dialogを使用して取得しています)

を実行して、SQL ServerのSpを実行します。
その実行しているSpでは、

Create Procedure プロシーじゃ名(@inData varchar(250))
Create Table テーブル定義

Declaer @bcpstr varchar(250)

Set @bcpstr = ''
Set @bcpstr = 'bcp データベース名 in'
Set @bcpstr = @bcpstr + @inData
Set @bcpstr = @bcpstr + '-f FMTファイルパス名'
Set @bcpstr = @bcpstr + 'サーバー名 ユーザー名 パスワード名'

Execute master.dbo.xp_cmdshell @bcpstr

といった風に、bcpを使用して、でーたをインポートしたいのです。
SPをクエリアナライザーで実行してもエラーはでないのですが、Delphiで実行すると、テーブルのみを作成するだけでデータが一向にインポートされません。
構文が間違っているのか、それともDelphiじゃ、実行できないものなのか……
途方に暮れております。
どなたかご教授よろしくお願います。

編集 削除
えーと  2005-09-28 13:32:22  No: 17727  IP: 192.*.*.*

これってBDEですか?
BDEはSQL Server7までしか対応していないので、ADOを使わないと駄目です。

編集 削除
和子  2005-09-29 00:27:00  No: 17728  IP: 192.*.*.*

構文うんぬんの問題ではなく、対応してないんですね……

ADOだと、Delphiからインポートさせるようにはどのようにしたらいいでしょうか?

編集 削除
きりり  2005-09-29 15:02:49  No: 17729  IP: 192.*.*.*

> ADOだと、Delphiからインポートさせるようにはどのようにしたらいいでしょうか?

質問の意味を履き違えてるかもしれませんが、
クエリの構文に問題がないのなら、ADOのクエリで行えばいいのでは?
BDEからADOに置き換えれば?ってことです。

編集 削除