我想在SQL SERVER 7里面增加字段 要求是根据另外的数据(*。DBF)来确定数据的类型我使用ALTER的时候必须知道在SQL语句如何写类型 但如果用TQUERY.field.datatype的方式无法对应 比如得到的是FTSTRING 在SQL 语法里面不存在 请问这些类型的对应如何归纳

解决方案 »

  1.   

    一个个判断

    integer 对应 int
    string 对应 varchar
    ......
      

  2.   

    D6和D7的不一样
    或许..这样?
    ftBCD  :  Result := 'numeric ';
    //ftBCD  :  Result := 'decimal';
    //ftBCD  :  Result := 'money';
    //ftBCD  :  Result := 'bigint';
    //ftBCD  :  Result := 'smallmoney';
    ftBytes  :  Result := 'binary ';
    //ftBytes  :  Result := 'timestamp';
    ftBoolean  :  Result := 'bit';
    ftString  :  Result := 'varchar';
    //ftString  :  Result := 'char';
    ftDateTime  :  Result := 'datetime';
    //ftDateTime   :  Result := 'smalldatetime';
    ftFloat  :  Result := 'float';
    //ftFloat  :  Result := 'real';
    ftBlob  :  Result := 'image';
    ftInteger  :  Result := 'int';
    ftWideString   :  Result := 'nvarchar';
    //ftWideString   :  Result := 'nchar';
    //ftWideString   :  Result := 'sql_variant';
    ftMemo  :  Result := 'ntext';
    //ftMemo  :  Result := 'text';
    ftSmallint  :  Result := 'smallint';
    ftWord  :  Result := 'tinyint';
    ftGuid  :  Result := 'uniqueidentifier';
    ftVarBytes   :  Result := 'varbinary';
    D6+M$SQL2K