我试图在SQL Server 2008中调用我的第一个CLR存储过程。我已成功编译DLL并创建了程序集。现在,我想Create the stored procedure that references the registered assembly by using the CREATE PROCEDURE statement.继this tutorial,我得到的语法错误......在创建CLR存储过程时出现语法错误
--This line worked. Just including this code just to show what I am doing ...
--create assembly
--LevenshteinLibrary
--from 'Drive Letter:\Path\LevenshteinLibrary.dll'
create procedure testCLR(@s1 nvarchar(1000), @s2 nvarchar(1000))
as external LevenshteinLibrary.getLevenshteinDistance --Incorrect syntax near '.'.
我应该怎么做来创建此过程?我没有在msdn create procedure页面上看到任何解释“as external”正确语法的内容。
的VB.net代码如下所示:
Imports System.Math
Imports System.Text.RegularExpressions
Imports Microsoft.SqlServer.Server
Partial Public Class LevenshteinerAndSoundexer
<SqlProcedure()> _
Public Shared Function getLevenshteinDistance(ByVal string1 As String, ByVal String2 As String) As Integer
链接到的文档适用于没有CLR过程的SQL 2000。 [2008文档](http://msdn.microsoft.com/en-us/library/ms187926(v = sql.100).aspx)显示正确的语法(这不是你现在所拥有的)。 – Pondlife