現在通程序式執行sql腳本,具體用ADO控制元件。已經過濾掉注釋陳述句/* ....*/ 和GO陳述句,但是陳述句注釋符合--無法過濾掉,比如如下情況:
[Tcc_Key] [char] (12) COLLATE Chinese_PRC_CI_AS NULL , ---適用v5.0.0.0、v5.2.0.0以后版本 .
以上,如果--注釋符合單獨成一行,沒有問題,可以過濾掉,如果是與陳述句在同一行出現,就不知道咋過濾掉了??
uj5u.com熱心網友回復:
procedure TForm1.Button1Click(Sender: TObject);
var
lst: TStringList;
s:string;
i: Integer;
begin
lst := TStringList.Create;
lst.LoadFromFile('C:\a.txt');
for i :=0 to lst.Count - 1 do
begin
s := lst[i];
s := Copy(s,1,Pos('--',s)-1);
lst[i] := s;
end;
ShowMessage(lst.Text);
lst.Free;
end;
uj5u.com熱心網友回復:
用正則運算式uj5u.com熱心網友回復:
剛才忘了說另外種情況:
[Tcc_Key] [char] (12) COLLATE Chinese_PRC_CI_AS NULL , ---適用v5.0.0.0、v5.2.0.0以后版本 [SZBTime] [datetime] NULL ,
以上2條陳述句中,夾帶的注釋陳述句--,你的方式也無法解決。
uj5u.com熱心網友回復:
不用過濾就可以執行啊轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/154498.html
標籤:數據庫相關
