我正在尝试从逗号分隔的平面文件中将记录导入SQL数据库文件,并且我得到"文本被截断或目标代码页中的一个或多个字符不匹配".当源文件在特定字段中有超过50个字符时.该字段的目标文件目标是1000个字符,因此不应该是一个问题.我把它缩小到文本文件中的"A123456789B123456789C123456789D123456789E123456789"导入,而"A123456789B123456789C123456789D123456789E123456789F"抛出错误.
如何在截断之前让它允许更多字符?
我知道这看起来像是重复的,但我一直在研究类似的问题,但我仍然无法克服这个错误.
我无法理解为什么此SQL UPDATE查询返回"子查询返回的值超过1"错误.
UPDATE ph
SET ph.manufacturerPartNumber = t.DocID
FROM #tmp t
INNER JOIN PartHeader ph ON ph.partID = t.partID
Run Code Online (Sandbox Code Playgroud)
涉及的数据如下.
SELECT t.partID,t.DocID,ph.partID,ph.manufacturerPartNumber
FROM #tmp t
INNER JOIN PartHeader ph ON ph.partID = t.partID
Run Code Online (Sandbox Code Playgroud)

我不明白"超过1的价值"来自哪里.来自t的每个partID在ph中恰好具有1个partID.
我也尝试了以下相同的错误.
UPDATE PartHeader
SET PartHeader.manufacturerPartNumber = (SELECT t.DocID
FROM #tmp t
INNER JOIN PartHeader ph ON ph.partID = t.partID)
Run Code Online (Sandbox Code Playgroud)
我确定我错过了一些简单的东西,但我肯定会错过它.
谢谢你的帮助,丹