我需要在兩列(表變量內)上創建索引,這些索引不構成唯一鍵。在表變量上創建索引子句
表結構如下所示 -
DECLARE @Sample TABLE (
[AssetSk] [int] NOT NULL,
[DateSk] [int] NOT NULL,
[Count] [numeric](38, 2) NULL
)
我想補充指標如下 -
INDEX AD1 CLUSTERED([AssetSk],[DateSk])
然而,它在SQL Server上運行它給了我下面的錯誤2012
「'INDEX'附近的語法不正確如果這是作爲表提示的一部分,現在需要WITH關鍵字和括號,請參閱SQL Server聯機叢書以獲取正確的語法。
但是,這在SQL Server 2014上完美運行。有什麼方法可以在SQL Server 2012上運行它嗎?
http://stackoverflow.com/questions/886050/sql-server-creating-an-index-on-a-table-variable –
建議:如果該表存儲那麼大一個結果你需要索引來改進查詢性能,轉移到臨時表。順便說一句,這裏的主鍵可以幫助你。 –
@DeepanshuKalra表值函數內部不允許使用臨時表。 –