将数据从 SQL 复制粘贴到 EXCEL
Copy- paste data from SQL to EXCEL
一个非常简单的程序现在对我来说太难了。我写了一个查询,然后用 headers 复制了数据,当我粘贴到 excel 时它看起来很乱,但现在我知道发生了什么。我的应用程序中的地址列是一个 multi-line 文本框 - 在 sql 中,列类型:varchar(Max)。然而,在 Sql 中,该列是单行值。所以在 Excel 中发生了什么。它将地址字段分解为在应用程序中输入的方式..
知道如何解决这个问题。
我尝试了替换并找到了 ASCHI 字符,但还是没有用。
replace(replace(replace([GP], CHAR(13), ''), CHAR(32), ' '), CHAR(10), ', ')
示例:
数据库Table:
ID; PK int 标识
名称:可变字符(5)
Address1: varchar(Max) - 应用程序中的多行文本框
Address2: Varchar(MAX) - 应用程序中的多行文本框
评论:Varchar(MAX)- 应用程序中的多行文本框
Table 在 Sql 管理工作室
ID Name Address1 Address2 Comment
1 Dave 13 Close Drive, Newcastle, United Kingdom, NW12 8GS 12 Driveway, Newcastle, NW12 8HS This comment is shown in SQL SERVER Management in one long line ( not in New Line)
复制到 Excel 后:
ID Name Address1 Address2 Comment
1 Dave 13 Close Drive 12 Driveway, This comment is shown in SQL
Newcastle,
United Kingdom,
NW12 8GS
Newcastle,
NW12 8HS
SERVER Management in one long line ( not in New Line)
尝试使用 SSMS 的 Import-Export 向导。将 table/view 的数据转储到 Excel 中。
我想添加评论,但还没有达到那个水平。
尝试从查询结果导出到 Excel 时,您应该可以右键单击并 'save as';但不要选择默认的 .csv,而是将其更改为制表符分隔的 .txt。在替换语句 'CHAR(9)' 中执行此更改(或添加)之前,TAB 字符替换为“”。
我也成功地选择了所有(查询显示的左上角),然后右键单击数据并选择 'copy with headers',然后粘贴到新工作簿中 sheet。
SSMSBoost 加载项可以将 "Copy-Paste" 数据从 ResultsGrid 添加到 Excel,保留所有数据类型(使用本机 Excel 剪贴板格式)。
(我是此插件的开发者)
一个非常简单的程序现在对我来说太难了。我写了一个查询,然后用 headers 复制了数据,当我粘贴到 excel 时它看起来很乱,但现在我知道发生了什么。我的应用程序中的地址列是一个 multi-line 文本框 - 在 sql 中,列类型:varchar(Max)。然而,在 Sql 中,该列是单行值。所以在 Excel 中发生了什么。它将地址字段分解为在应用程序中输入的方式.. 知道如何解决这个问题。
我尝试了替换并找到了 ASCHI 字符,但还是没有用。
replace(replace(replace([GP], CHAR(13), ''), CHAR(32), ' '), CHAR(10), ', ')
示例:
数据库Table: ID; PK int 标识 名称:可变字符(5) Address1: varchar(Max) - 应用程序中的多行文本框 Address2: Varchar(MAX) - 应用程序中的多行文本框 评论:Varchar(MAX)- 应用程序中的多行文本框
Table 在 Sql 管理工作室
ID Name Address1 Address2 Comment
1 Dave 13 Close Drive, Newcastle, United Kingdom, NW12 8GS 12 Driveway, Newcastle, NW12 8HS This comment is shown in SQL SERVER Management in one long line ( not in New Line)
复制到 Excel 后:
ID Name Address1 Address2 Comment
1 Dave 13 Close Drive 12 Driveway, This comment is shown in SQL
Newcastle,
United Kingdom,
NW12 8GS
Newcastle,
NW12 8HS
SERVER Management in one long line ( not in New Line)
尝试使用 SSMS 的 Import-Export 向导。将 table/view 的数据转储到 Excel 中。
我想添加评论,但还没有达到那个水平。
尝试从查询结果导出到 Excel 时,您应该可以右键单击并 'save as';但不要选择默认的 .csv,而是将其更改为制表符分隔的 .txt。在替换语句 'CHAR(9)' 中执行此更改(或添加)之前,TAB 字符替换为“”。
我也成功地选择了所有(查询显示的左上角),然后右键单击数据并选择 'copy with headers',然后粘贴到新工作簿中 sheet。
SSMSBoost 加载项可以将 "Copy-Paste" 数据从 ResultsGrid 添加到 Excel,保留所有数据类型(使用本机 Excel 剪贴板格式)。
(我是此插件的开发者)