簡體   English   中英

啟用CLR的代碼+子查詢返回的值超過1

[英]CLR enabled Code + Subquery returned more than 1 value

每當有用於檢索列的子查詢,並且如果該子查詢返回多個值,則發生錯誤:

子查詢返回的值超過1

這是因為我們的ssis軟件包之一正在使用存儲過程引發此錯誤而發生的。

有人說我們要探討在SQL Server中使用啟用CLR的代碼是否可以確定是由於哪一列或查詢導致了此錯誤。

我尚未研究啟用CLR的SQL代碼。 但是,當我收到此類錯誤時,SQL不會提供更多詳細信息。 我們必須深入研究代碼並檢查導致問題的原因。

.net代碼(啟用了CLR的SQL)能否提供比我們在SQL Server上執行存儲過程時更多的有關錯誤的詳細信息?

否。該錯誤由SQL Server報告,因此SQLCLR代碼將收到完全相同的錯誤消息。

存儲過程中的T-SQL代碼應位於TRY / CATCH中,並且CATCH塊應報告ERROR_LINE ()以便可以縮小范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM