我想建立个表 三个字段 create table t1
(
 tID varchar(10),
 tName varchar(10),
 tTemp ?????????
)我想让tTemp 列等于 Tid+Tname的值例如 Tid=‘001’Tname=’abc‘
那么 tTemp=’001abc‘语句怎么写

解决方案 »

  1.   

    create table t1 

    tID varchar(10), 
    tName varchar(10), 
    tTemp as tID+tName) 
      

  2.   


    create table t1 

    tID varchar(10), 
    tName varchar(10), 
    tTemp as tID+tName

      

  3.   

    如果 这个表已经存在 
    我能用代码修改 列的类型吗??原来表是
    create table t1 

    tID varchar(10), 
    tName varchar(10), 
    tTemp carchar(10)
    ) 修改 tTemp 的语句怎么写??
    Alter Table text1
    Alter Column zdAA as zdid+zdname
    这么写 出错  请高手指教!!!!!!!!!!!!!!
      

  4.   

    code=SQL][/code]
    tTemp AS tID+tName当然会出错了,你的表是t1,而你怎么写的啊!自己仔细点!
      

  5.   

    我改成 tTemp AS tID+tName  也不对
      

  6.   

    create table t1 

    tID varchar(10), 
    tName varchar(10), 
    tTemp as isnull(tid,'')+isnull(tname,'')

      

  7.   

    Alter Table t1 Alter Column tTemp as zdid+zdname 也不对!!!!!!!!!!!!!!!!!!!!!!
      

  8.   

    create table t1 

    tID varchar(10), 
    tName varchar(10), 
    tTemp varchar(10) 

    --先删掉列
    alter table t1 drop column ttemp
    --再新增计算列
    alter table t1 add ttemp as isnull(tid,'')+isnull(tname,'')
      

  9.   


    create table t1 

    tID varchar(10), 
    tName varchar(10), 
    tTemp as tID+tName
    ) --先删掉列
    alter table t1 drop column ttemp
    --再新增计算列
    alter table t1 add ttemp as isnull(tid,'')+isnull(tname,'')
      

  10.   

    --如果原表已存在(包含数据)--建立临时表Tmp
    CREATE TABLE Tmp
    (tID varchar(10) NULL,
    tName varchar(10) NULL,
    tTemp  AS tID + tName
    )  --将原表数据插入Tmp
    IF EXISTS(SELECT 1 FROM t1)
      EXEC('INSERT INTO Tmp (tID,tName) SELECT tID, tName FROM t1')--删除原表
    DROP TABLE dbo.t1--修改临时表名为t1
    EXECUTE sp_rename 'Tmp', 't1'