小编Dan*_*ton的帖子

SSIS平面文件源 - 文本被截断或目标代码页中的一个或多个字符不匹配

我正在尝试从逗号分隔的平面文件中将记录导入SQL数据库文件,并且我得到"文本被截断或目标代码页中的一个或多个字符不匹配".当源文件在特定字段中有超过50个字符时.该字段的目标文件目标是1000个字符,因此不应该是一个问题.我把它缩小到文本文件中的"A123456789B123456789C123456789D123456789E123456789"导入,而"A123456789B123456789C123456789D123456789E123456789F"抛出错误.

如何在截断之前让它允许更多字符?

ssis

4
推荐指数
1
解决办法
2万
查看次数

尝试在SQL中更新另一个表 - 返回"多个值"错误

我知道这看起来像是重复的,但我一直在研究类似的问题,但我仍然无法克服这个错误.

我无法理解为什么此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)

我确定我错过了一些简单的东西,但我肯定会错过它.

谢谢你的帮助,丹

sql sql-server-2008

3
推荐指数
1
解决办法
1169
查看次数

标签 统计

sql ×1

sql-server-2008 ×1

ssis ×1