SQL Serverでインポート


和子  2005-09-28 17:51:44  No: 17726

はじめまして、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 22:32:22  No: 17727

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


和子  2005-09-29 09:27:00  No: 17728

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

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


きりり  2005-09-30 00:02:49  No: 17729

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加