在MSSQL中的存储过程可以执行,但到了数据窗口却不能用?
一个存储过程:
CREATE PROCEDURE p_test
@as_begdate varchar(10),
@as_enddate varchar(10),
@as_flag varchar(1)
AS
set nocount on
declare @ls_date datetime
select @ls_date = @as_begdate
Create Table #temp(
cdate datetime null,
csrbc numeric(20,6) not null default 0,
csrwx numeric(20,6) not null default 0,
cfsbc numeric(20,6) not null default 0,
cfswx numeric(20,6) not null default 0
)
select * from #temp
drop table #temp
set nocount off
然后在分析器里是可以的
EXECUTE p_test '2004-01-01','2004-02-01','1'
但到了数据窗口就出错了
cannot create datawindow
'从字符串转换为datetime时发生语法错误
1 execute dbo.p_test;@......(参数)
可是我将select @ls_date = @as_begdate注销后就可以了
如果是用转换的话我都试过好多了
select @ls_date = convert(datetime,@as_begdate)
可是还是一样
比较急,问题解决就结帖。
谢谢