如何替换通过 OLEDB 工作的应用程序中的遗留数据类型?

How to replace legacy datatypes in application working via OLEDB?

微软写道:

The TEXT, NTEXT, and IMAGE data types will be removed in a future version of SQL Server. Avoid using them in new development work, and plan to modify applications that currently use them. Use the varchar(max), nvarchar(max), and varbinary(max) data types instead.

我可以替换表、SP 中的这些类型,但我应该修改 C++ 客户端代码吗?或者它可以不加修改地与新类型一起工作?

如果应用代码只是将列值用作大值类型,则可能不需要更改代码。如果代码使用 TEXTPTRREADTEXTWRITETEXT 等(直接或通过 API 方法),则需要进行更改,因为这些 T-SQL 元素仅运行关于遗留类型。