|
做用户定义函数(function): 标准格式为:
CREATE FUNCTION [OWNER].[FUNCTION NAME] (PARAMETER LIST)
RETURNS (return_type_spec) AS
BEGIN
(FUNCTION BODY)
END
你这个可以参照下面的实例:(相当于ACCESS的参数查询)
CREATE FUNCTION "日货运帐提取" ( @paraDate datetime)
RETURNS TABLE
AS RETURN (
SELECT TOP 100 PERCENT dbo.FrtBook.*, USysPayer.Payer, USysPayer.PPRate FROM dbo.FrtBook
LEFT JOIN USysPayer ON FrtBook.PayerID = USysPayer.PayerID
WHERE (FrtAccDate = @paraDate)
ORDER BY FrtId
)
‘如果不能创建该Fuction,请在前面加4行
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
最后在access中用
SELECT 日货运帐提取.* " & _
"FROM 日货运帐提取('" & txtFrtAccDate & "') 日货运帐提取 " & _
"ORDER BY FrtId"
比较烦是不是, 不过考虑到它是服务器端运行查询,网络传输的数据较少,还是必要的!
[ 本帖最后由 mjl183 于 2008-8-25 17:11 编辑 ] |
|