create trigger test_insert1
on test
for insert
as
begin
declare @id nchar
set @id=(select LTRIM(RTRIM(testName)) from inserted)
ALTER TABLE grade
ADD @id nchar(50)
end;
在一个表中添加一行之后,触发器在另一个表中添加一列
------解决方案--------------------
语句没问题呀。。。
------解决方案--------------------
create trigger test_insert1
on test
for insert
as
begin
declare @id NCHAR,@sql NVARCHAR(200)
set @id=(select LTRIM(RTRIM(testName)) from inserted)
SELECT @sql='ALTER TABLE grade ADD '+@id+' nchar(50)'
EXEC(@sql)
end;
用动态sql