您的位置:首页 > 数据库

今天遇到的exeSql问题

2012-07-23 18:14 274 查看
declare @sql nvarchar(50)
declare @guid bigint
set @Guid=10000002

--下面的一句会有报错
--select @sql=N'print '+@guid
--应该这样写
select @sql=N'print '+convert(varchar(10),@guid)
exec (@sql);


declare @RunDate nvarchar(50)
set @RunDate='2012-05-01'
declare @sql nvarchar(50)
--下面的一句会出错
--select @sql=N'print '+convert(varchar(10),@RunDate)
--应该这样写
select @sql=N'print '''+convert(nvarchar(50),@RunDate)+''''
exec (@sql);


高手看看这个是为什么呢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: