gpt4 book ai didi

sql-server - 如何打开 rpt 文件作为 SQL 表?

转载 作者:行者123 更新时间:2023-12-05 08:23:34 31 4
gpt4 key购买 nike

我有一个同事提供的 rpt 转储。我需要将此文件作为 SQL 表打开(我认为这是可能的,因为他从 SQL 表生成了 rpt 转储)。

我该怎么做。我正在使用 SQL Server 管理工作室。我还可以在 SSMS 中将 rpt 文件作为单独的文件打开。

最佳答案

虽然这个答案来晚了,但我没有看到关于打开 .rpt 文件格式并将其写入 SQL 表的问题的规范答案。

  1. 在 SQL Server Management Studio 的对象资源管理器中,右键单击要将文件加载到的数据库,然后选择“任务...导入数据”。

  2. 选择平面文件源,选择您的文件,然后确保屏幕设置与以下屏幕截图匹配(代码页=65001 UTF-8,格式=右侧不规则,第一个数据行中的列名称)。然后点击下一步。

set Flat File Source and Ragged right

  1. 点击每列的第一个字符(请参阅下面屏幕截图中黄色突出显示的位置以了解点击位置)以在适当的位置插入列:

define fixed width columns

  1. 点击左侧的“高级”选项卡。遍历每个列名并删除列名末尾的空格。按照您认为合适的方式修复数据类型。警告前几列可能需要是字符串,因为“(NNN 受影响的行)”文件页脚。

Fix column name trailing spaces and data types

  1. 转到左侧的“预览”选项卡,将“要跳过的数据行”更改为 1,然后单击“刷新”:

Data rows to skip

  1. 单击“下一步”按钮并设置与 SQL 数据库的连接:

Destination DB connection info

  1. 单击下一步并以 [dbo].[MyTable] 格式输入您的表名称,然后单击编辑映射并确认列数据类型匹配。 String (DT_STR) 列在这里应该是 varchar 列。 Unicode 字符串 (DT_WSTR) 在这里应该是 nvarchar 列。

  2. 点击 Next 和 Finish 立即运行。希望您应该看到成功消息而不是错误消息:

Success

  1. 有一个页脚,上面写着“(受影响的 NNN 行)”(其中 NNN 是文件的行数)。查询目标 SQL 表以找到该行并将其删除。 select * from MyTable where MyColumn1 like '%(%' 可以帮助您找到该行。请确认查询只返回一行,然后再删除它。

关于sql-server - 如何打开 rpt 文件作为 SQL 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40858843/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com