如何将rpt文件作为SQL表打开?
我有一个同事给我的RPT转储。我需要将此文件作为SQL表打开(我假设这是可能的,因为他从SQL表生成了rpt转储)。
我该如何做到这一点。我正在使用SQL Server Management Studio。我还可以在SSMS中将rpt文件作为单独的文件打开。
解决方案
虽然此回答晚了,但我没有看到打开.rpt文件格式并将其写入SQL表问题的规范答案。
在对象资源管理器的SQL Server Management Studio中,右键单击要将文件加载到的数据库,然后选择任务.导入数据。
选择平面文件源,选择您的文件,然后确保屏幕设置为与以下屏幕截图匹配(代码页=65001 UTF-8,格式=RAGED RIGHT,第一个数据行中的列名)。然后单击"下一步"。
- 单击每列的第一个字符(请参见下面屏幕截图中的黄色高亮显示了解单击的位置),以在适当的位置插入列:
- 单击左侧的"高级"选项卡。仔细检查每个列名,并删除列名末尾的空格。按照您认为合适的方式修复数据类型。警告由于"(nnn受影响的行)"文件页脚,前几列可能需要为字符串。
- 转到左侧的预览选项卡,将"要跳过的数据行"更改为1,然后单击刷新:
- 单击"下一步"按钮并设置与SQL数据库的连接:
单击Next并以
/li>[dbo].[MyTable]
格式键入您的表名,然后单击Edit Mappings并确认列数据类型匹配。在这里,字符串列(DT_STR)应该是varchar列。此处的Unicode字符串(DT_WSTR)应为nvarchar列。单击"下一步"和"完成"立即运行。您应该看到成功消息,而不是错误消息:
- 有一个页脚写着"(受影响的nnn行)"(其中nnn是文件的行数)。查询目标SQL表以找到该行并将其删除。
select * from MyTable where MyColumn1 like '%(%'
可以帮助您查找该行。请确认查询在删除前仅返回一行。
相关文章