clrstoredprocedure

    1熱度

    1回答

    我有一個CLR存儲過程,它將一個任意列的值作爲參數。要處理所有可能的列參數,如果object/sql_variant類型: [SqlFunction] public static bool IsTrue(object storedValue... 當數據傳遞從nvarchar(max)類型的專欄中,我得到: 「操作數類型衝突:爲nvarchar(max)是 不兼容與sql_variant「。

    5熱度

    5回答

    我正在使用VS2010的CLR存儲過程。我需要生成獨立的部署腳本來在客戶服務器上安裝此過程。現在我使用Visual Studio生成這樣的腳本,當我按F5並嘗試在DB服務器上調試SP時。該腳本放置在bin\Debug\MyStoredProcedure.sql文件中。它看起來像這樣: USE [$(DatabaseName)] GO IF EXISTS (SELECT * FROM temp

    -2熱度

    1回答

    有誰知道從SQL語句生成SQL Server存儲過程(即觸發器)的免費軟件嗎? 我的意思是我不希望的只是基本的CRUD存儲過程......我正在尋找的是這樣的: 考慮這樣一個SQL語句: INSERT INTO TableB (ColumnA, ColumnB...) (SELECT Distinct ValueA,ValueB FROM someTable where someCol

    2熱度

    1回答

    我將從CLR存儲過程返回的結果集插入到表變量中。我得到錯誤:「System.Data.SqlClient.SqlException:字符串或二進制數據將被截斷」,因爲結果集中的某些字符串長度超過臨時表中定義的varchar限制。令人討厭的是,截斷正是我想要的! 那麼,如何在插入時從存儲過程中截斷結果集中的字符串? 我寧可不更改CLR SP的代碼。插入數據中的字符串的長度是任意的。

    1熱度

    2回答

    有沒有辦法在SQL Server中動態更改CLR過程的代碼? 假設您有一個裝配了MS SQL Server 2008 R2中部署的業務邏輯。這個程序集(或程序集)正在不斷使用(例如,爲多個併發查詢中的每一行調用一些函數)。所以你不能放棄組裝。有沒有辦法改變我的業務邏輯的動態或某種方式來執行外部可變碼? 我已經探討了這些方法,但沒有工作: Reflection.Emit的 Mono.Cecil能 在

    0熱度

    1回答

    我知道這不是一件容易的事情,也不應該是非常受歡迎的。但是有沒有人知道用觸發器或存儲過程中的參數調用外部程序集的最佳方式?我已經嘗試過CLR簽名過程,但我無法添加需要更新DB2數據庫的引用。因此,我想召集一個可以做到的外部裝配。然後我會在更新觸發器中調用這個程序集。 在SQL Server 2008 R2中,默認情況下,proc sys.xp_cmdshell被阻止。所以這裏的安全人員不會想要打開它

    8熱度

    2回答

    我使用C#和Sql Server 2008,並且我的CLR存儲過程中有一些try/catch塊,這些被捕獲。這些記錄在一個文件中,它們使用SqlPipe返回代碼錯誤和消息。這些罰款。 現在我需要做同樣的事情,當我有一些未處理的錯誤,特別是在日誌文件中有一個跟蹤! 我試過使用Application.ThreadException,但是這個類在CLR存儲過程(WinForms)中不可用。我必須在我的入

    0熱度

    1回答

    我希望在CLR存儲過程中使用加密API。 我創建了一個CLR存儲過程和寫的select語句 SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Context Connection=true"; SqlCommand cmd = new SqlCommand(); cmd.Connection = conn;

    1熱度

    2回答

    背景:我有一個SSIS包,用於從系統A加載配置文件數據並在系統B中創建相應的配置文件和成員資格用戶。系統B使用必須能夠使用的自定義ASP.NET成員資格提供程序解密由SSIS包生成的密碼。我已經創建了CLR存儲過程以供SSIS包使用的鹽生成和加密。 問題:爲了使加密密碼可以被ASP.NET成員提供者解密,我需要設置CLR存儲過程使用的MachineKey。我不知道該怎麼做,或者甚至有可能。 我用反

    0熱度

    1回答

    我在SQL Server 2008 CLR項目中有一個存儲過程。該函數使用包含一些xml的參數調用控制檯應用程序。 [Microsoft.SqlServer.Server.SqlProcedure()] public static SqlInt32 ExecuteApp(SqlString utilPath, SqlString arguments, ref SqlString result)