TSQL函数,用于根据城市和邮政编码查找县

TSQL函数,用于根据城市和邮政编码查找县,tsql,user-defined-functions,zipcode,Tsql,User Defined Functions,Zipcode,我有一个包含城市、州、邮编、县和createdate的表。我需要有一个函数,根据createdate小于2012年1月1日的城市和zip输入为我提供县名称。我开始是这样的: ALTER FUNCTION dbo.fn_GetDefaultCounty ( @zip INT, @city VARCHAR(25) ) RETURNS VARCHAR(25) AS BEGIN DECLARE @county VARCHAR(25) SELECT @county =

我有一个包含城市、州、邮编、县和createdate的表。我需要有一个函数,根据createdate小于2012年1月1日的城市和zip输入为我提供县名称。我开始是这样的:

    ALTER FUNCTION dbo.fn_GetDefaultCounty (
@zip INT,
@city VARCHAR(25)
)
    RETURNS VARCHAR(25)
    AS
    BEGIN

DECLARE @county VARCHAR(25)

SELECT @county = county
FROM tzprod.plandata_rpt.dbo.zipcode
WHERE createdate < '1/1/2012'

RETURN @county
    END
ALTER函数dbo.fn\u GetDefaultCounty(
@zip INT,
@瓦尔查尔市(25)
)
返回VARCHAR(25)
作为
开始
声明@county VARCHAR(25)
选择@country=country
来自tzprod.plandata_rpt.dbo.zipcode
其中createdate<'1/1/2012'
返回@country
结束

但它不起作用。如果您有任何帮助,我们将不胜感激。

您没有包括输入(ZIP,City)

选择@country=country
来自tzprod.plandata_rpt.dbo.zipcode
其中zip=@zip和
城市=@城市和
createdate<'2012年1月1日'
SELECT @county = county
FROM tzprod.plandata_rpt.dbo.zipcode
WHERE zip = @zip AND 
    city = @city AND
    createdate < '1/1/2012'