1 declare @sql nvarchar(50)2 declare @guid bigint3 set @Guid=100000024 5 --下面的一句会有报错6 --select @sql=N'print '+@guid7 --应该这样写8 select @sql=N'print '+convert(varchar(10),@guid)9 exec (@sql);
1 declare @RunDate nvarchar(50)2 set @RunDate='2012-05-01'3 declare @sql nvarchar(50)4 --下面的一句会出错5 --select @sql=N'print '+convert(varchar(10),@RunDate)6 --应该这样写7 select @sql=N'print '''+convert(nvarchar(50),@RunDate)+''''8 exec (@sql);
高手看看这个是为什么呢