我想建立个表 三个字段 create table t1
(
tID varchar(10),
tName varchar(10),
tTemp ?????????
)我想让tTemp 列等于 Tid+Tname的值例如 Tid=‘001’Tname=’abc‘
那么 tTemp=’001abc‘语句怎么写
(
tID varchar(10),
tName varchar(10),
tTemp ?????????
)我想让tTemp 列等于 Tid+Tname的值例如 Tid=‘001’Tname=’abc‘
那么 tTemp=’001abc‘语句怎么写
(
tID varchar(10),
tName varchar(10),
tTemp as tID+tName)
create table t1
(
tID varchar(10),
tName varchar(10),
tTemp as tID+tName
)
我能用代码修改 列的类型吗??原来表是
create table t1
(
tID varchar(10),
tName varchar(10),
tTemp carchar(10)
) 修改 tTemp 的语句怎么写??
Alter Table text1
Alter Column zdAA as zdid+zdname
这么写 出错 请高手指教!!!!!!!!!!!!!!
tTemp AS tID+tName当然会出错了,你的表是t1,而你怎么写的啊!自己仔细点!
(
tID varchar(10),
tName varchar(10),
tTemp as isnull(tid,'')+isnull(tname,'')
)
(
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,'')
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,'')
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'