将NTEXT和nvarchar(255)转换为nvarchar(max)的问题

3
如何将NTEXT列转换为NVARCHAR(MAX)?
我有4个数据库,其中存在一个表格。在这个表格中,除了一个数据库中的“Notes”列是“nvarchar(255)”之外,其他3个数据库中都有一个类型为“NTEXT”的“Notes”列。
我的ETL从这四个表中获取数据并将其放入一个表中,其中“Notes”列的类型为“nvarchar(max)”。
直到我的ETL不起作用时,我才意识到一列是“nvarchar(255)”,因为所有四个表的结构应该相同。
我猜测这就是问题所在,因为错误信息不太具体。如何将此列转换为“nvarchar(max)”?

所以,让我弄清楚一下:这整个问题其实可以简单地重写为“如何将NTEXT列转换为NVARCHAR(MAX)”,对吗? - Mike Nakis
2
在您的OLE DB源中,您可以编写一个从表中选择并将列转换为NTEXT的查询语句。SELECT ...,Convert(ntext, Notes) as Notes? - Mark Wojciechowicz
@MarkWojciechowicz 那个有效了!谢谢你。 - Jonathan Porter
@MarkWojciechowicz,为什么不把这个写成答案呢?它很简单而且有用。 - Hadi
1个回答

2
在oledb源中,编写一个从表中选择并将列转换为NTEXT的查询,即:
SELECT ..., Convert(ntext, Notes) as Notes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接