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 に変換するときに変換に失敗しました。