我是 SQL Server 的新手。我被困在一个我无法解决的问题上。我想写一个存储过程。
TimeStamp
列的数据类型是datetime
.
这是我的存储过程:
@fetchtype int,
@startdate nvarchar(22),
@finishdate nvarchar(22)
AS
if (@fetchtype = 0)
BEGIN
PRINT('Select TimeStamp ' From WindData Where TimeStamp between '+@startdate+' and '+@finishdate)
EXEC('Select TimeStamp ' From WindData Where TimeStamp between '+@startdate+' and '+@finishdate)
END
我的执行查询也是
DECLARE @return_value int
EXEC @return_value = [dbo].[Get_Values]
@columnnames = N'V81_Avg',
@fetchtype = 0,
@startdate = N'2013-04-23 12:58:40.000',
@finishdate = N'2013-04-23 12:59:00.000'
SELECT 'Return Value' = @return_value
但是当我执行我的查询时,我得到了这个错误
消息 102,级别 15,状态 1,第 1 行
“12”附近的语法不正确。
我认为我没有正确编写日期时间格式。