Sql 使用SSDT将文本文件转换为Excel工作表

Sql 使用SSDT将文本文件转换为Excel工作表,sql,sql-server,sql-server-data-tools,Sql,Sql Server,Sql Server Data Tools,我有一个要求,我需要转换文本文件到Excel表使用SSDT 我不知道该怎么做才好 步骤1。必须将数据上载到sql server的任何表中 然后第2步。从Sql Server到Excel电子表格 但我只想在一个步骤中完成,即直接从文本文件转换为Excel工作表,而无需使用SSDT将其发送到Sql server中的表中。我有没有办法一步到位。提前感谢。如果我正确理解了您的问题,可以使用SSMS中的导入数据向导将文本文件转换为excel文件。如果需要以编程方式进行转换,也可以将向导另存为SSIS包 右

我有一个要求,我需要转换文本文件到Excel表使用SSDT

我不知道该怎么做才好 步骤1。必须将数据上载到sql server的任何表中 然后第2步。从Sql Server到Excel电子表格


但我只想在一个步骤中完成,即直接从文本文件转换为Excel工作表,而无需使用SSDT将其发送到Sql server中的表中。我有没有办法一步到位。提前感谢。

如果我正确理解了您的问题,可以使用SSMS中的导入数据向导将文本文件转换为excel文件。如果需要以编程方式进行转换,也可以将向导另存为SSIS包

  • 右键单击服务器中的任何数据库,将鼠标悬停在“任务”上,然后选择“导入数据…”

  • 在“数据源”下拉列表中,选择“平面文件源”。单击下一步

  • 浏览到要导入的文件。您可以在此预览平面文件,以确保正确检测到其行和列。单击下一步

  • 在“目的地”下拉列表中,选择“microsoft excel”。浏览到目标文件夹并命名文件。单击下一步

  • 在这里,您可以重命名列并预览最终结果。单击下一步

  • 映射数据类型,并确定在遇到错误时是否希望包失败。单击下一步

  • 在这里,您可以选择另存为SSIS包或只运行一次。现在,根据您的选择,您可以单击其余部分来完成序列

  • 这是一个非常简短的概述。有关更多详细信息,请访问此处:


    我希望这会有所帮助。

    您可以直接将文本加载到excel中,而无需SQL Server表。如果你只是坐下来打开工具,你可能会在五分钟内完成它minutes@Nick.McDermaid. 我试过了,但它要求从Sql命令、表或视图加载数据。但是我的输入(源)是平面文件。对话框应该是这样的:我尝试了您提供的所有步骤。它所做的是使用文本文档在我的数据库中添加一个表。我需要的是使用SSDT将文本文件转换成Excel表格。我在测试中成功地做到了这一点。您是否选择excel作为目标(步骤4)?运行向导时,基本上是使用SSI创建ETL包。不必先将数据放入表中。没有理由在VisualStudio中打开SSDT,因为您只需要在SSIS中创建相同的包。如果要按计划使用该包,可以将其放在SSMS上的integration services目录中,并从SQL Server代理作业运行它。试试这个:我选择源作为平面文件,目标作为excel。我收到以下错误:“验证错误。数据流任务:数据流任务:列”列1“无法在unicode和非unicode字符串数据类型之间转换。HI@vishal。很抱歉延迟回复。如果您尚未解决此问题,我将尝试将传入txt文件中的数据类型转换为unicode。在选择平面文件的页面上,转到高级>列>数据类型并选择unicode字符串。这应该能解决你的问题。