getdate-带日期参数的存储过程,调用时总提示语法错误

问题描述

带日期参数的存储过程,调用时总提示语法错误

带日期参数的存储过程,直接使用getdate()函数,即写成exec procFD0 '2012-1-1',getdate()
第二个参数总是提示语法错误,不是很明白,大家指导一下。

换一种思路以后,写成下面的样子就通过了:
declare @BeginTime datetime
declare @EndTime datetime

select @BeginTime=dateadd(day,-1,getdate())
select @EndTime=GETDATE ()

exec proc_FD0 @BeginTime,@EndTime
?

PS:应该跟数据类型没有关系,我用convert强转了也是没有用

解决方案

区别应该在于getDate是函数,@EndTime是变量。还真没这么用过。查查存储过程的参数是否支持函数

解决方案二:

确实是没有办法的啦,只能用变量中转一下。存储过程参数不支持。
sqlserver很多东西不支持 getdate(),你可以在自定义的标量函数中去用一下,保证你用不了。
别问为什么,如果你能当上微软ceo,你也可以把这里改成支持。

 IF OBJECT_ID('dbo.Proc_test') IS NOT NULL
BEGIN
    DROP PROC dbo.Proc_test
END
GO
CREATE PROC dbo.[Proc_test] @t DATETIME
AS
BEGIN
    SELECT @t
END
GO
DECLARE @t DATETIME
SET @t=GETDATE()
EXEC Proc_test @t

时间: 2024-09-20 15:57:13

getdate-带日期参数的存储过程,调用时总提示语法错误的相关文章

vb.net中调用带日期参数的存储过程,老是提示参数不支持,请高手帮忙看看

问题描述 运行提示ProcedureorFunction'sdk_sp_showresult'expectsparameter'@date',whichwasnotsupplied.代码如下:DimconnAsSqlClient.SqlConnectionDimdadAsSqlClient.SqlDataAdapterDimdstAsDataSetDimcmmAsSqlClient.SqlCommandDimpara1AsSqlClient.SqlParameterDimpara2AsSqlCl

eb ervice-C# WebService在接收到带参数的接口调用时自动将加密的参数解密

问题描述 C# WebService在接收到带参数的接口调用时自动将加密的参数解密 我的WebService的所有接口调用的参数都是加密过的,而且有接口函数.我在想有没有什么办法,在WebService接收到接口调用请求时,自动将参数解密,而不需要我每个函数内写解密?????? 我暂时没有C币了,有一定奉上 解决方案 我在Spring里面是使用filter过滤器机制来做的!所有的请求都先通过filter,在filter里面做统一的处理,然后再分发到各个具体的controller去.我觉得这种思路

求高手帮忙解决 c# 模拟登录带验证码 总提示验证码错误

问题描述 c#模拟登录带验证码总提示验证码错误,这个网站以前没有加验证码的时候时可以正常模拟登录进去的.这是以前的代码:stringstr_ratk="";doubledttick=this.cConvertDateTimeInt(System.DateTime.Now);result=HttpHelper.GetHtml("http://www.plateno.com/p/nlogin.html?_="+dttick.ToString()+""

struts2 404错误-访问web-inf下的jsp文件时,提示404错误

问题描述 访问web-inf下的jsp文件时,提示404错误 号外号外:急急急 ,走过路过,看一看 小女子搭建struts2框架后,写第一个应用程序. 完成了1.struts.xml中配置action:2.完成了action对应的方法 3.在web-inf中创建了jsp,来完成结果的显示. 可出现了问题:在浏览器中输入正确的URL后,提示404错误. 请问各位大神如何怎么解决? 还有一点疑问:404页面中的message中就是我的页面啊,确实是存在的,怎么不给我显示呢? 解决方案 web-inf

cad 图导入su时总提示有程序在占用,然后给出两个选项是切换或者重试,这是为什么啊?

问题描述 cad 图导入su时总提示有程序在占用,然后给出两个选项是切换或者重试,这是为什么啊? cad 图导入su时总提示有程序在占用,然后给出两个选项是切换或者重试,这是为什么啊?

在浏览器中输入网址,进入notes资料库时,提示如下错误,错误编号为 404

问题描述 在浏览器中输入网址,进入notes资料库时,提示如下错误:错误编号为404HTTPWebServer:LotusNotesException-EntrynotfoundinindexLotus-DominoRelease9.0细检查过,文档是肯定存在的,权限肯定是有的.另外,不是新建的数据库,以前一切都是正常的,就是最近不行了,而程序没做任何修改!到Notes里面进入表单资料库,点击文档链接时,显示正常!可是到了web下进入点击文档链接时就出现错误!到底是为什么呢?请问这是什么原因,怎

关于对.net中数据集(XSD)使用带OUTPUT值的存储过程调用问题

问题描述 在数据集(XSD)中通过创建TableAdatper使用了带OUTPUT值的现有存储过程,在预览数据时能正确获得返回值的列表显示,但在CS页面中如何通过GetData函数正确获得这些返回值?按图一所示能正确预览数据:按图二所示,CS中在GetData函数中总提示"最匹配的重载方法具有一些无效参数",定义ref输出失败也试过创建Query使用了带OUTPUT值的现有存储过程,同样可以正确预览数据但CS中仍然取不到返回值,同样提示"最匹配的重载方法具有一些无效参数&qu

Word 2013中键入内容时如何标记语法错误

在Word2013文档中,通过启用"键入时标记语法错误"功能,可以在输入英文短语和句子等内容时使用绿色波浪线标记出可能存在语法错误的位置.启用"键入时标记语法错误"功能的步骤如下所述: 第1步,打开Word2013文档窗口,依次单击"文件"→"选项"按钮,如图2013072577所示. 图2013072577 单击"选项"按钮 第2步,打开"Word选项"对话框,切换到"校对&

C# WebService在接收到带参数的接口调用时自动将加密的参数解密

问题描述 我的WebService的所有接口调用的参数都是加密过的,而且有接口函数.我在想有没有什么办法,在WebService接收到接口调用请求时,自动将参数解密,而不需要我每个函数内写解密?????? 解决方案