sql server 存储过程 的 参数 是一个函数,怎么执行?

execstorage'2012-01-01',convert(varchar(10),getdate(),120)这个exec带有两个参数,都是字符型的,第二个参数我要... exec storage '2012-01-01',convert(varchar(10),getdate(),120)

这个 exec 带有两个参数,都是字符型的,第二个参数我要获得当前时间
怎么执行啊??
上边的写法 不对啊。。
展开
 我来答
百度网友c17539d
2012-07-30
知道答主
回答量:24
采纳率:0%
帮助的人:17.8万
展开全部
,convert(varchar(10),getdate(),120) 截断字符串 导致格式不符合datetime
改为
,convert(varchar(100),getdate(),120)
话说取服务器时间完全可以在过程中取 ,你何必传参哪?
qsc800528
推荐于2017-09-06 · TA获得超过2974个赞
知道大有可为答主
回答量:1383
采纳率:0%
帮助的人:1759万
展开全部
convert(varchar(10),getdate(),120)
获取的只能是当前日期,前面的varchar(10)容不了所有的。
substring(convert(varchar(20),getdate(),120),12,20)
追问
不是的
convert(varchar(10),getdate(),120) 这个函数是对着的
发现就是不能在 执行存储过程时 把他当参数传递进去
追答
测试了,确实exec convert(varchar(10),getdate(),120) 无法执行。
先弄个变量吧
declare @MTDate varchar(12)
set @MTDate = CONVERT(CHAR(10),Getdate(), 120)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baiynijecym
2012-07-24 · TA获得超过1841个赞
知道大有可为答主
回答量:1411
采纳率:66%
帮助的人:1164万
展开全部
象这样的参数你可以在存储过程里指定,不需设成参数。
追问
有理
哈哈
我咋没想到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活达人阿勒泰
2012-07-24 · 贡献了超过111个回答
知道答主
回答量:111
采纳率:0%
帮助的人:34.6万
展开全部
写一段赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-26
展开全部
qsc800528回答应该是对的,先建一个变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式