2012-04-17 8 views
0

У меня есть библиотеки DLL, созданный с кодом, как:Создание хранимой процедуры из DLL в SQL Server 2008 правильно

public partial class StoredProcedures 
{ 
    [Microsoft.SqlServer.Server.SqlProcedure] 
    public static void STOREDPR(SqlString a1, SqlString a2, SqlDouble a3) 
    { 
    .... 
    } 
} 

так, как мне нужно создать процедуру, но с использованием .dll этого кода ... Я пытался

CREATE ASSEMBLY test from 'C:\Documents and Settings\theDLL.dll' WITH PERMISSION_SET = SAFE 

до, который идеально подходит, проблема возникает при выполнении ...

CREATE PROCEDURE TEST AS EXTERNAL NAME test.STOREDPR @a1 nvarchar, @a2 nvarchar, @a3 double 

Я не могу заставить его работать, не могли бы вы исправить это?

ответ

1

Я думаю, вы упускаете имя класса StoredProcedures

CREATE PROCEDURE TEST 
    @a1 nvarchar(100), 
    @a2 nvarchar(100), 
    @a3 float 
AS EXTERNAL NAME test.StoredProcedures.STOREDPR 
+0

Я пробовал, но есть проблема сейчас с параметрами .... 'Msg 102, Level 15, State 1, Procedure STOREDPR , Строка 1 Неправильный синтаксис рядом с '@ a1'.' – cMinor

+0

Знаете ли вы, как правильно передать параметры? – cMinor

+0

Да, извините, мой ответ был неправильным в первый раз. Я исправил это. –

Смежные вопросы