Я создал хранимую процедуру в Visual Studio (VS).Когда я пытаюсь установить процедуру после успешного создания сборки, я получаю сообщение об ошибке:
CREATE PROCEDURE для sp_GetDistanceAndTime не выполнен, поскольку типы T-SQL и CLR для параметра "@Profile" не совпадают.
Как мне установить это?Мои параметры неверны?
Код 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