I have a lot (over a thousand places) of legacy t-sql code that only makes INSERTs into a varchar(8000) column in a utility table. Our needs have changed and now that column needs to be able to handle larger values. As a result I need to make that column varchar(max). This is just a plain data column where there are no searches preformed on it, no index on it, only one procedure reads it, it is INSERT and forget for the application (almost like a log entry).
I plan on making changes in only a few places that will actually generate the larger data, and in the single stored procedure that processes this column.
- Are there any hidden pitfalls changing a column from varchar(8000) to a varchar(max)?
- Will all the t-sql string functions work the same, LEN(), RTRIM(), SUBSTRING(), etc.
- Can anyone imagine any reason why I'd have to make any changes to the code that thinks the column is still varchar(8000)?