OpenRowSet查询不返回任何结果

时间:2016-10-19 15:10:36

标签: sql sql-server format openrowset

我想使用文本文件中的值从SQL中的表中选择某些值。我的查询如下:

select * from hsi.itemdata i join openrowset (
bulk 'C:\text.txt',
FORMATFILE = 'C:\format.txt'
) d on i.itemnum = d.dochandle

我的文本文件包含肯定在hsi.itemdata表中的值。这是表格的屏幕截图,旁边是我的text.txt文件: hsi.itemdata table with text.txt file

我的格式文件似乎是正确的:

10.0
1
1   SQLBIGINT   0   12  "\n"    1   DocHandle   SQL_Latin1_General_CP1_CI_AS

我能看到的唯一问题是列i.itemnum是INT数据类型,当我尝试在我的格式文件中指定列为SQLINT时,我收到错误说“批量加载数据转换错误(溢出) )对于第1行,第1列(DocHandle)。“

我遇到的问题是,当我运行查询时,我没有返回任何结果,我无法弄清楚为什么会这样。我希望它从hsi.itemdata表返回行,其中信息与text.txt文件中的信息匹配。有什么想法吗?

谢谢!

0 个答案:

没有答案