2014-11-04 47 views
0

我正在創建一個視圖,它將成爲我擁有的幾個表的連接。在我看來,我需要超過14K列來編寫where子句。我不確定在SQL Server視圖中的最大列數。什麼是SQL Server視圖中列的最大上限數?

比方說,我有兩個實體的實體A和實體B現在實體A可能對於B

多個值

A.id, B.id, Value 
(A1 , B1 , 5) 
(A1 , B2 ,6) 
(A1 ,B3 ,7) 
(A2 ,B2 ,7) 
(A2 , B1 ,8) 
(A2 , B3 , NULL) 
(A1 , B4 , NULL) 

我想要的的,其中B1是5和B2是列表6.

順便說一下,我的B表有14K條記錄。

+2

刪除了MySQL標籤,因爲這個問題是關於SQL Server的。請不要添加與問題無關的標籤 – Lamak 2014-11-04 18:10:22

+3

您真的需要超過14K列嗎?或者您的意思是行嗎? – Lamak 2014-11-04 18:11:33

+7

如果你需要14k列,你做錯了。 – UnhandledExcepSean 2014-11-04 18:11:58

回答

1

4,096是根據Microsoft的答案。

+0

這是您可以在SELECT中使用的列數,而不是表的最大列數。無論如何,你的鏈接也顯示了這些值,一個非寬表爲1,024,一個寬表爲30000 – Lamak 2014-11-04 18:22:34

+0

一個視圖是一個選擇 – UnhandledExcepSean 2014-11-04 18:26:24

+0

啊,對不起,我把這個問題看作表的最大列數。 – Lamak 2014-11-04 18:27:26

相關問題