猿问

SQLCLR 存储过程安装失败

我在 Visual Studio (VS) 中创建了一个存储过程。当我在成功创建程序集后尝试安装该程序时,出现错误:


sp_GetDistanceAndTime 的 CREATE PROCEDURE 失败,因为参数“@Profile”的 T-SQL 和 CLR 类型不匹配。


我如何安装它?我的参数不正确吗?


C#代码:


public partial class StoredProcedures

{

    [Microsoft.SqlServer.Server.SqlProcedure]

    public static void SqlStoredProcedure1(SqlString Profile, SqlString StartPosition,

           SqlString Destination)

    {

        try

        {           

            SqlPipe sqlPipe = SqlContext.Pipe;

            string result;

            result = PTVRequest.InvokeService(Profile.ToString(),

                    StartPosition.ToString(), Destination.ToString());


            SqlContext.Pipe.Send(result);

        }

        catch (Exception ex)

        {

            SqlContext.Pipe.Send(ex.Message);

        }


    }

}

SQL 代码:


Create Procedure sp_GetDistanceAndTime(@Profile text, @StartPosition text,

 @Destination text)

AS 

External NAME GetPvt.StoredProcedures.SqlStoredProcedure1

go


蓝山帝景
浏览 156回答 2
2回答
随时随地看视频慕课网APP
我要回答