這是我到目前爲止,但我不能讓它正常運行。我不斷收到語法不正確的錯誤ON FROM FROM TBL_AIRPORT AIR
。但我無法弄清楚應該在那裏,或者改變什麼,所以我不能運行它。任何幫助,將不勝感激。創建一個存儲過程來返回一個機場列表lat和long
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE SP_GETAIRPORTS
@GEOLOCATION GEOGRAPHY = NULL,
@ICAOCODE VARCHAR(10) = NULL,
@IATACODE VARCHAR(4) = NULL,
@COUNTRY_FK INT = NULL,
@STRNAME VARCHAR(MAX) = NULL,
@STRCITY VARCHAR(MAX) = NULL,
@INT_ELEVATION INT = NULL
AS
BEGIN TRANSACTION
BEGIN TRY
SET NOCOUNT ON
SET ANSI_WARNINGS OFF
SELECT
GEOLOCATION.LAT, GEOLOCATION.LONG, ICAOCODE, IATACODE,
STRNAME, STRCITY, COUNTRY.COUNTRYNAME, INT_ELEVATION
FROM
TBL_AIPORT AIR
FROM
TBL_AIRPORT AIR
JOIN
TBL_COUNTRY C ON C.COUNTRY_ID = AIR.COUNTRY_FK
WHERE
GEOLOCATION.LAT <> 0 OR GEOLOCATION.LONG <> 0
END TRY
BEGIN CATCH
-- .....
END CATCH
那是因爲你有多餘的 'FROM TBL_AIRPORT AIR' –