小弟刚用t_sql没两天,就有不少的小问题超出我的想象,下面是有问题的代码。
- SQL code
create procedure [dbo].[DeleteData]( @TableName nvarchar, @ListName nvarchar, @Sign nvarchar, @Param nvarchar)asDeclare @sql nvarcharset @sql = N'Delete from ' + @TableName + N' where ' + @ListName + N' ' + @Sign + N' ' + @Paramselect @sqlexec @sql
小弟本想用执行字符串变量中的sql语句,但从select的结果和exec的错误显现,@sql中的内容是'D'
请各位仁兄路过赐教赐教是什么一会事,话说如果有其他什么错误也请指出。
------解决方案--------------------
- SQL code
create procedure [dbo].[DeleteData]( @TableName nvarchar(30), @ListName nvarchar(50), @Sign nvarchar(20), @Param nvarchar(20))asDeclare @sql nvarchar(8000)......
------解决方案--------------------
exec (@sql)