alter procedure SP_employeedetails
(
@tablename varchar(50),
@empname varchar(50),
@age int,
@address varchar (50)
)
as
begin
declare @xxx varchar(50)
set @xxx= 'create table '+@tablename+'
( '+@empname+'varchar(50),
'+@age+' int ,
'+@address+' varchar(50)
)'
print @xxx
exec (@xxx)
end
当我使用语句执行此操作时
exec SP_employeedetails 'Employeedetails', 'jhon', 25, 'cochin'
显示以下错误消息
消息 245,级别 16,状态 1,过程 SP_employeedetails,第 11 行将
varchar 值“create table Employeedetails (jhonvarchar(50),”转换为数据类型 int 时转换失败。