procedure TForm1.Button1Click(Sender: TObject); begin ADOQuery1.SQL.Clear; {ALTER TABLE MyTable ALTER COLUMN MyColumn nvarchar(100) [NOT NULL]} ADOQuery1.SQL.Add('alter table myTable ALTER COLUMN lqzy String(100)'); ADOQuery1.ExecSQL; end;
http://www.daima.com.cn/Info/106/Info35247/
cdsgajxlp(起名很难) 谢谢 这个sql我知道,但是到了execsql那一步,就会出现sysmble alter error得错误
下面的代码一定可能,请楼主试试, procedure TForm1.Button2Click(Sender: TObject); begin with ADOQuery4 do begin Close; SQL.Clear; SQL.Add('ALTER TABLE myTable alter column lqzy varchar(20) ') ; ExecSQL; end; end;
改成如下形式保证行,已经运行通过alter table myTable alter column lqzy varchar(20)
同意 jixinming(小明) ( )
to 小明: 我知道应该那么写,但是实际情况是到了execsql的时候,就会出现sysmble error的错误,我换了好几个mdb,都出现了这个情况,但是在oracle上就没有这个问题
to bluejing0(此名已被占用!) 我上面的语句有什么问题, 我已测试通过,不知在你那儿为何不行,请你建一个全新的项目试试,还有 jixinming(小明)的脚本和我的又有什么不同呢
说查询分析器不支持alter~~?
begin
ADOQuery1.SQL.Clear;
{ALTER TABLE MyTable
ALTER COLUMN MyColumn nvarchar(100) [NOT NULL]} ADOQuery1.SQL.Add('alter table myTable ALTER COLUMN lqzy String(100)');
ADOQuery1.ExecSQL;
end;
谢谢
这个sql我知道,但是到了execsql那一步,就会出现sysmble alter error得错误
procedure TForm1.Button2Click(Sender: TObject);
begin
with ADOQuery4 do
begin
Close;
SQL.Clear;
SQL.Add('ALTER TABLE myTable alter column lqzy varchar(20) ') ;
ExecSQL;
end;
end;
jixinming(小明) ( )
我知道应该那么写,但是实际情况是到了execsql的时候,就会出现sysmble error的错误,我换了好几个mdb,都出现了这个情况,但是在oracle上就没有这个问题
我上面的语句有什么问题,
我已测试通过,不知在你那儿为何不行,请你建一个全新的项目试试,还有 jixinming(小明)的脚本和我的又有什么不同呢
问题解决了~~
直接不用sqlserver了,换oracle了
:(