如何在给定某些条件的Insert之前运行.exe,更新字符串然后插入?

时间:2014-12-26 19:00:59

标签: sql sql-server database sql-server-2008 triggers

我有一个Message表,其中包含列:

[dbo].[Message], 
    [FileNo]    (int)           NOT NULL
    [Message]   (varchar 4000)
    [Gps]       (varchar 250)
    ....

典型的正确GPS字段如下所示:

Latitude:34.08605753;Longitude:-117.5318326;Altitude:320.0;Address:12233 6th Street, Los Angeles, CA;

典型的不正确的 GPS字段如下所示:

Latitude:34.08605753;Longitude:-117.5318326;Altitude:320.0;Address:Unavailable;

所以我需要一个实际的地址。

我的解决方案是编写一个小的.exe,返回给定lat和long的地址:

ReverseGeocode.exe 34.08605753 -117.5318326
12233 6th Street, Los Angeles, CA

所以现在我想编写一个检查' Unavailable;'如果是这样,用纬度和经度坐标调用我的程序,所以我可以输入一个地址:

WHERE GPS LIKE '%Unavailable;'

到目前为止我所拥有的是:

CREATE TRIGGER [dbo].[ReverseGeocode]
ON [dbo].[Message]
BEFORE INSERT
...

如何提取Lat / Long,调用.exe,从.exe中提取输出,并在INSERT发生之前更新条目?

0 个答案:

没有答案