2

SQL server 2014 に対してアプリ (C# によって作成) から起動したい以下のクエリ (ストアド プロシージャとして) があります。

  • ちなみに、接続文字列で「複数のアクティブな結果セット (MARS)」を既に無効にしています。

問題 : management studio 2014 からクエリを起動すると、期待どおりの結果が得られますが、アプリ (C# および .Net 4.5.1 で記述) からまったく同じクエリを起動すると、次のエラーが発生します。


分散クエリと複数のアクティブな結果セット (MARS) は、メモリ最適化テーブルではサポートされていません。


クエリ:

ALTER PROC [dbo].[spWeeklyStockSheetGetProcurementBrand]

AS 
SELECT   
         Brand = v.Brand       
         ,RowLevel = CASE WHEN v.Brand = 'N/A' THEN 2 ELSE 1 END
         ,m = max([year])
FROM dbo.tbl_vwPlanningSalesProc v
WHERE datatype = 'Procurement'
group by brand 
ORDER BY RowLevel,Brand
4

1 に答える 1

0

接続文字列で既に 'MultipleActiveResultSets=False' を設定している場合、これはメモリ最適化テーブルが 'CASE' 機能をサポートしていないために発生する可能性があります。ここで見つけることができるサポートされていないすべての構成要素https://msdn.microsoft.com/en-us/library/dn246937.aspx

于 2015-07-06T10:40:07.733 に答える