gpt4 book ai didi

azure - 我可以通过 View 插入并转换数据类型吗?

转载 作者:行者123 更新时间:2023-12-02 06:59:09 28 4
gpt4 key购买 nike

我想插入到表中,但我使用的工具不支持该数据类型。具体来说,我想使用 Azure 数据工厂将 geometry 数据类型插入到 Microsoft SQL Server 表中。

有没有办法使用 WKT 字符串(例如 'POINT(100 100)')执行此插​​入,并在 SQL Server 中自动将其转换为几何数据类型?我可以通过 View 或某种存储过程或触发器来执行此操作吗?

最佳答案

我可以通过 View 和触发器实现我想要的:

create table [phil].[test_geo]
( [uid] NUMERIC(12,0),
[coords] geometry
)

create view [phil].[test_geo_string] as
select [uid], [coords].STAsText()
from [phil].[test_geo]

create trigger [INSTEADOF_TR_I_test_geo_string]
ON [phil].[test_geo_string]
INSTEAD OF INSERT AS
BEGIN
INSERT INTO [phil].[test_geo] ( [uid], [coords] )
SELECT I.[uid], geometry::STGeomFromText(I.[coords_string], 27700)
FROM INSERTED I
END

对任何拼写错误表示歉意,因为我正在气隙上工作。

关于azure - 我可以通过 View 插入并转换数据类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66260465/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com