はじめまして、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じゃ、実行できないものなのか……
途方に暮れております。
どなたかご教授よろしくお願います。
これってBDEですか?
BDEはSQL Server7までしか対応していないので、ADOを使わないと駄目です。
構文うんぬんの問題ではなく、対応してないんですね……
ADOだと、Delphiからインポートさせるようにはどのようにしたらいいでしょうか?
> ADOだと、Delphiからインポートさせるようにはどのようにしたらいいでしょうか?
質問の意味を履き違えてるかもしれませんが、
クエリの構文に問題がないのなら、ADOのクエリで行えばいいのでは?
BDEからADOに置き換えれば?ってことです。
ツイート | ![]() |