nvarchar(n): Variable-length Unicode data with a length of 1 to 4000 characters. Default length = 1. Storage size, in bytes, is two times the number of characters entered.
DateTime: ...Stored as two 4-byte integers...
money: Storage size is 8 bytes.
I'm not well-versed on the stock market, so I'm not sure what "Open close dividend split" is. Is this a monetary value? Also what is the maximum length of the a stock symbol?
Stock symbol 2 x number_of_characters = # of bytes
Trading Date (DateTime): 8 bytes
Someone correct me if I'm wrong, but I think you can compute the space required by doing something similar to the following:
Example:
Stock Symbol (nvarchar(10)): 10 x 2 = 20 bytes
Trading Date (DateTime): 8 bytes
Opening Price (money): 8 bytes
Closing Price (money): 8 bytes
High Price (money): 8 bytes
Low Price (money): 8 bytes
Total bytes per record: 20 + 8 + 8 + 8 + 8 + 8 = 60 bytes / record
Total records (1 company): 5 yrs x (252 trading days / 1 yr) x (4 records / 1 day) = 5040 records
Total records (500 companies): (5040 records / 1 company) x 500 companies = 2,520,000 records
Total (Bytes): 2,520,000 records x (60 bytes / 1 record) = 151,200,000 Bytes
Total (KB): 151,200,000 bytes x (1 KB x 1024 bytes) = 147,656.25 KB
Total (MB): 144.19 MB