我在 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
相关分类