如何使用SQL CLR表值函数进行扩展
2007-12-27 15:30:25 来源:WEB开发网核心提示:调试表值函数非常简单,数据库项目有一个 Test Scripts 目录,如何使用SQL CLR表值函数进行扩展(12),您可以将脚本添加到该目录中并直接从 Visual Studio 运行它们,成功部署了该函数后,请参阅 MapPoint 数据源,若要在 Visual Studio 中运行该查询,您可以创建一个调用该函
调试表值函数非常简单。数据库项目有一个 Test Scripts 目录。您可以将脚本添加到该目录中并直接从 Visual Studio 运行它们。成功部署了该函数后,您可以创建一个调用该函数的 Transact-SQL 查询,并在不离开 Visual Studio 的情况下执行完该函数的 C# 代码。
若要测试 GetProximity,请在 Test Scripts 目录中创建一个名为“Test.sql”的测试脚本,并在该文件中添加以下查询:
SELECT * FROM GetProximity('Redmond', 'WA', 5, 'SIC3578')
请注意函数的参数。我将我的临近区查询集中在华盛顿州的雷蒙德市,因此我将“Redmond”用于 @city 参数,将“WA”用于 @state 参数。我为 @count 值提供了数字 5,这是我希望返回的实体数。我还为 @entityTypeName 参数提供了值“SIC3578”,这是我使用的 MapPoint 数据源中的 ATM 的实体名。有关 MapPoint 数据源和实体类型的详细信息,请参阅 MapPoint 数据源。
若要在 Visual Studio 中运行该查询,请右键单击解决方案资源管理器中的 Test.sql 文件并选择“调试脚本”。您将在 Visual Studio 输出窗口中得到与以下内容类似的结果:
HitName HitAddress MapImage
----------------------------------------------------------------------
Woodgrove Bank 8502 160th Ave NE Redmond WA <BINARY>
Woodgrove Bank 16025 NE 85th St Redmond WA <BINARY>
Woodgrove Bank 16150 NE 85th St Redmond WA <BINARY>
Woodgrove Bank 8867 161st Ave NE Redmond WA <BINARY>
Woodgrove Bank 15600 Redmond Way Redmond WA <BINARY>
No rows affected.
(5 row(s) returned)
赞助商链接