sql2005出现的错误? 消息 102,级别 15,状态 1,第 1 行 '30' 附近有语法错误。 (1 行受影响)

//输入一个时间减去当前时间剩余多少天,多少小时,多少秒createproc[dbo].[XShiJian]@Wherenvarchar(50)asDECLARE@Day... //输入一个时间 减去当前时间 剩余多少天,多少小时,多少秒 create proc [dbo].[XShiJian] @Where nvarchar(50) as DECLARE @Days AS int, @Hours AS int, @Minutes AS int, @Seconds AS int,@sql as nvarchar(2000); --主sql语句; SET @Seconds = DATEDIFF( second,getdate(),@Where); SET @Days = @Seconds / (24 * 60 * 60) SET @Seconds = @Seconds - @Days * 24 * 60 * 60 SET @Hours = @Seconds / (60 * 60); SET @Seconds = @Seconds - @Hours * 60 * 60 SET @Minutes = @Seconds / 60; SET @Seconds = @Seconds - @Minutes * 60; BEGIN set @sql=(SELECT (CONVERT(varchar(10), @Days) + '|' + CONVERT(varchar(10), @Hours ) + '|' + CONVERT(varchar(10), @Minutes ) + '|' + CONVERT(varchar(10), @Seconds))) exec SP_EXECUTESQL @sql output END select @sql as 'TotelTime' //将结果输出 给个默认的列名 //执行存储过程 exec XShiJian @Where=' 2011-11-15 ' 展开
 我来答
半个月5182
2014-06-20 · 超过64用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:150万
展开全部
exec SP_EXECUTESQL @sql output 这一句不要就Ok啦

麻烦采纳,谢谢!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式