declare @sql varchar(4096) set @sql = '.....'; exec @sql 会出错 要exec (@sql) 才可以 转载于:https://www.cnblogs.com/vimmer/archive/2012/10/18/2729603.html