我用'SELECT * INTO tbl_A FROM tbl_B'创建表tbl_A,但是tbl_B里面定义的规则,默认值等在tbl_A里面都没有了,请问此问题如何解决?:(

解决方案 »

  1.   

    那你就自己先CREATE TABLE tbl_A先啊..
    不过这样比较死..用'SELECT * INTO tbl_A FROM tbl_B'时候必须和B表的结构一样才行.
      

  2.   

    select * into……是会发生这样的问题的,比如说字段长度变小,精度度变小等等
    强烈建议不要用这 种方法来做
    先创建表,再insert就OK了!
      

  3.   

    http://www.xue68.com 上面搜到过类似信息
      

  4.   

    procedure TForm1.CreateTable(Tab_Name:String);
    begin
      create table Tab_Name
       ....
       ....
       ....
    end;procedure TForm1.Button1Click(Sender: TObject);
    begin
      CreateTable(Table1);
    end;
      

  5.   

    顺便问一下:怎么解决计算中NULL值的问题?
      

  6.   

    解决??什么意思??
    如果要Select NULL值的话要用IS NULL
    select * from [Table] where [field] is null
      

  7.   

    接着执行
    create index...
    ...
      

  8.   

    SELECT IIF(金额 = NULL, 0, 金额) FROM tbl_A
    如果金额是NULL 返回0 不是返回自身!
    上面这样写法咋不对呢?
      

  9.   

    SELECT IIF(金额 = NULL, 0, 金额) FROM tbl_A
    如果金额是NULL 返回0 不是返回自身!===================================================
    .......
    sql.add(select * from table);
    open;
    while not eof do
    begin
      if fieldbyname('k').value = 0 then//k代表金额字段
         result := 0
      else
        result := fieldbyname('k').value;
      next;
    end;
    ............