S
superego
Unregistered / Unconfirmed
GUEST, unregistred user!
请问有哪位大侠能告诉我在Delphi中如何执行带GO的语句,下面的这个带有GO的语句为何不能执行呢?
with Adoqry_add do
begin
SQL.Clear;
SQL.Add(' BEGIN TRANSACTION DBCC checktable('''+Trim(edt_table.Text)+''') ');
SQL.Add(' DBCC checktable('''+Trim(edt_table.Text)+''') WITH ALL_ERRORMSGS ');
SQL.Add(' DBCC CHECKTABLE (lssj,repair_allow_data_loss) ');
SQL.Add(' DBCC DBREINDEX('''+Trim(edt_table.Text)+''') ');
SQL.Add(' GO ');
SQL.Add(' exec sp_dboption '''+Acnn.DefaultDatabase +''', ''single user'', true ');
SQL.Add(' DBCC CHECKDB('''+Acnn.DefaultDatabase +''', REPAIR_ALLOW_DATA_LOSS) ');
SQL.Add(' GO ');
SQL.Add(' exec sp_dboption '''+Acnn.DefaultDatabase +''',''single user'', false ');
SQL.Add(' GO COMMIT');
ExecSQL;
end;
with Adoqry_add do
begin
SQL.Clear;
SQL.Add(' BEGIN TRANSACTION DBCC checktable('''+Trim(edt_table.Text)+''') ');
SQL.Add(' DBCC checktable('''+Trim(edt_table.Text)+''') WITH ALL_ERRORMSGS ');
SQL.Add(' DBCC CHECKTABLE (lssj,repair_allow_data_loss) ');
SQL.Add(' DBCC DBREINDEX('''+Trim(edt_table.Text)+''') ');
SQL.Add(' GO ');
SQL.Add(' exec sp_dboption '''+Acnn.DefaultDatabase +''', ''single user'', true ');
SQL.Add(' DBCC CHECKDB('''+Acnn.DefaultDatabase +''', REPAIR_ALLOW_DATA_LOSS) ');
SQL.Add(' GO ');
SQL.Add(' exec sp_dboption '''+Acnn.DefaultDatabase +''',''single user'', false ');
SQL.Add(' GO COMMIT');
ExecSQL;
end;