Я новичок в пространственных типов данных и SQL сервер, а также, у меня есть следующие таблицы:SQL процедура сервера хранятся пространственные данные
Table (A)
ZipCodesUSA
- Колонки:
zipcodes| latitude| longitude| city| state
- Колонки:
Таблица (Б)
US_Cities_longitude_Latitude
- Колонна:
ID int| City nvarchar(40)| Coordinates GEOGRAPHY|
- Колонна:
То, что я пытаюсь сделать, это создать SPROC перенести все данные из таблицы A
в B
и изменения в ГЕОГРАФИЮ, когда государство. Он изменяет, но только 1 строка для каждого состояния. Зачем? Я не указал SELECT 1
или что-то еще. Заранее спасибо!
ALTER PROC dbo.USA_Cities
@StateAbbr NVARCHAR(2)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @City NVARCHAR(30)
DECLARE @Longitude NVARCHAR(50)
DECLARE @Latitude NVARCHAR(50)
SELECT @City = City, @Longitude= Longitude,@Latitude= Latitude
FROM ZipCode
WHERE StateAbbr = @StateAbbr
INSERT INTO dbo.US_Cities(City, Coordinates)
VALUES(@City, geography::Point(ISNULL(@Longitude, ''),ISNULL(@Latitude, ''), 4326))
END;
EXEC dbo.USA_Cities 'NY'
Что такое метод «география ::», известный как и где я могу найти документацию для остальных? Являются ли они удобными методами? – WiteCastle