当前位置:数据库 > SQLServer >>

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

exec storage '2012-01-01',convert(varchar(10),getdate(),120) 这个 exec 带有两个参数,都是字符型的,第二个参数我要获得当前时间 怎么执行啊?? 上边的写法 不对啊。。
追问:不是的
convert(varchar(10),getdate(),120) 这个函数是对着的
发现就是不能在 执行存储过程时 把他当参数传递进去有理
哈哈
我咋没想到
答案:convert(varchar(10),getdate(),120)
获取的只能是当前日期,前面的varchar(10)容不了所有的。
substring(convert(varchar(20),getdate(),120),12,20)
其他:好像是NOW()吧。 象这样的参数你可以在存储过程里指定,不需设成参数。 不懂 把你的存储过程代码发来看看 写一段赋值 qsc800528回答应该是对的,先建一个变量 ,convert(varchar(10),getdate(),120)  截断字符串 导致格式不符合datetime
改为
,convert(varchar(100),getdate(),120)
话说取服务器时间完全可以在过程中取  ,你何必传参哪? 

上一个:SQL SERVER中,主外键关系是怎么回事?
下一个:先安装了visual studio 2008,之后因为要用到数据库就安装了sql server 2008 express。。可是安装成功后

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,