December 19, 2023 at 4:01 pm
Hi
I need to import some data from a spreadsheet with 2950 columns on a regular basis
Is it possible to create a table with that many columns?
Thanks
December 19, 2023 at 4:04 pm
No can do in SQL Server according to the docs: https://learn.microsoft.com/en-us/sql/sql-server/maximum-capacity-specifications-for-sql-server?view=sql-server-ver16
Those state we have 1024 columns max in a table.
You'll need to break it up into multiple tables; probably want to look at normalizing the data.
The above is all just my opinion on what you should do.
As with all advice you find on a random internet forum - you shouldn't blindly follow it. Always test on a test server to see if there is negative side effects before making changes to live!
I recommend you NEVER run "random code" you found online on any system you care about UNLESS you understand and can verify the code OR you don't care if the code trashes your system.
December 19, 2023 at 6:26 pm
Well you “could” do 30,000 columns in a table IF you marked them all as “SPARSE” columns.
Now the question is “should” you mark them as sparse.
What does this excel file and data look like.
Does all 2950 columns all have data in them for every row? If yes then NO don’t mark them as sparse and you’ll need to split the excel into multiple tables.
But if most 85-95% of the fields in excel are empty, then you could get away with it (that % is a rough guesstimate as each data type has a limit where it’s best to mark it as sparse or not, but it’s a general ballpark figure to say where sparse is good or not).
December 20, 2023 at 6:17 pm
I Think I'll have to split them into multiple tables. Thank You for the advice...
January 26, 2024 at 4:34 am
This was removed by the editor as SPAM
January 28, 2024 at 11:02 pm
A table with that many columns makes me wonder what the table is describing. it's hard to imagine storing that many bits of information about each instance of a thing. So I'd be suspicious about the design.
Viewing 6 posts - 1 through 5 (of 5 total)
You must be logged in to reply to this topic. Login to reply