ALTER PROCEDURE [dbo].[EG_Category_Add] 
(
@CategoryName nvarchar(20),
@CategoryIntro nvarchar(200),
@ParentId int,
@TableName nvarchar(100)
)ASdeclare @sql varchar(1000)
set @sql='Insert Into [' + @TableName + '] ([CategoryName],[CategoryIntro],[ParentId]) Values('''+str(@CategoryName)+''','''+str(@CategoryIntro)+''','+str(@ParentId)+')'
exec(@sql)

解决方案 »

  1.   

    ALTER PROCEDURE [dbo].[EG_Category_Add] 
    (
    @CategoryName nvarchar(20),
    @CategoryIntro nvarchar(200),
    @ParentId int,
    @TableName nvarchar(100)
    )ASdeclare @sql varchar(1000)
    set @sql='Insert Into [' + @TableName + '] ([CategoryName],[CategoryIntro],[ParentId]) Values('''+@CategoryName+''','''+@CategoryIntro+''','+cast(@ParentId as varchar)+')'
    print @sql --加上些行,你可以查看拼接后的语句,也会发现你错误的原因
    exec(@sql)