这句话么不对?exec('alter table Role_user alter column '+@Tag+' nvarchar(50) null')怎样改?
错误:
服务器: 消息 4924,级别 16,状态 1,行 1
ALTER TABLE ALTER COLUMN 失败,因为列 'Roledh' 在表 'Role_user' 中不存在。
错误:
服务器: 消息 4924,级别 16,状态 1,行 1
ALTER TABLE ALTER COLUMN 失败,因为列 'Roledh' 在表 'Role_user' 中不存在。
需要用sp_rename来实现
alter是不能修改字段名的
exec('EXEC sp_rename ''Role_user.'+[@Tag_old]+''', '''+@Tag_new+''', ''COLUMN''')