sql server 存储过程 的 参数 是一个函数,怎么执行?
execstorage'2012-01-01',convert(varchar(10),getdate(),120)这个exec带有两个参数,都是字符型的,第二个参数我要...
exec storage '2012-01-01',convert(varchar(10),getdate(),120)
这个 exec 带有两个参数,都是字符型的,第二个参数我要获得当前时间
怎么执行啊??
上边的写法 不对啊。。 展开
这个 exec 带有两个参数,都是字符型的,第二个参数我要获得当前时间
怎么执行啊??
上边的写法 不对啊。。 展开
7个回答
展开全部
convert(varchar(10),getdate(),120)
获取的只能是当前日期,前面的varchar(10)容不了所有的。
substring(convert(varchar(20),getdate(),120),12,20)
获取的只能是当前日期,前面的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)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
象这样的参数你可以在存储过程里指定,不需设成参数。
追问
有理
哈哈
我咋没想到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写一段赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-07-26
展开全部
qsc800528回答应该是对的,先建一个变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询