PB用OLE DB调用SQL SERVER带DATETIME 参数的自定义函数问题
在SQL SERVER 2000中创建自定义函数(返回值为TABLE):
CREATE FUNCTION UDF_TEST (@ADT_NOW DATETIME)
RETURNS @T_RET TABLE (AAA DATETIME)
AS
BEGIN
INSERT INTO @T_RET VALUES(@ADT_NOW)
RETURN
END
在查询分析器中调用是正确的, 如:
declare @adt_now datetime
set @adt_now = getdate()
select *
from dbo.udf_test(@adt_now)
但在PB中就不行了, 如
Long ll_count
DateTime ldt_now = DateTime(today())
SELECT COUNT(*)
INTO :ll_count
FROM DBO.UDF_TEST(:ldt_now);
SQLERRTEXT错误提示:
SQLSTATE = 42000
Microsoft OLE DB Provider for SQL Server
第 1 行: '{' 附近有语法错误。
PB试过PB9.0.3 B8836, PB10.2.1 B9761, 各位碰到过吗? 如何处理的?