Einzelnen Beitrag anzeigen

Benutzerbild von joachimd
joachimd

Registriert seit: 17. Feb 2005
Ort: Weitingen
672 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Tabellenname als Variable im Script, SQL

  Alt 20. Mär 2014, 08:02
Code:
IF @@FETCH_STATUS = 0 THEN
    EXECUTE IMMEDIATE 'ALTER TABLE ' + @aTableName + ' ALTER COLUMN ' + @aAutoIncField + ' CAST AS Integer IGNORE';
    EXECUTE IMMEDIATE 'ALTER TABLE ' + @aTableName + ' ALTER COLUMN ' + @aAutoIncField + ' CAST AS AutoInc IGNORE';
END IF;
Zur Sicherheit solltest Du die Bezeichner noch quoten (falls sie Leerzeichen oder sonstige Sonderzeichen enthalten) und evtl trimmen:
Code:
IF @@FETCH_STATUS = 0 THEN
    EXECUTE IMMEDIATE 'ALTER TABLE [' + trim(@aTableName) + '] ALTER COLUMN [' + trim(@aAutoIncField) + '] CAST AS Integer IGNORE';
    EXECUTE IMMEDIATE 'ALTER TABLE [' + trim(@aTableName) + '] ALTER COLUMN [' + trim(@aAutoIncField) + '] CAST AS AutoInc IGNORE';
END IF;
Joachim Dürr
Joachim Dürr Softwareengineering
http://www.jd-engineering.de
  Mit Zitat antworten Zitat