Excel 通过 ADODB 在 SQL 服务器中导入多行单元格
Excel multiline cell import in SQL Server via ADODB
我在 Excel 中有一个带有评论的字段。人们在单元格中输入带有换行符的数据 (ALT + ENTER)。
有没有办法通过 Excel VBA 通过 ADODB 将其导入 SQL Server 2016,这样我也可以从数据库中以多行形式再次检索它?
一个例子:在 Excel 我有一个多行单元格,其值为:
TEST
TEST
TEST
当我通过数据库再次检索它时,它将显示 TESTTESTTEST
,我想显示与 Excel 中相同的内容。
我都试过了
rs![comment] = cell value
和
t-sql (simplified): insert into comment_table (comment) VALUES cell value
在这两种情况下,当我检索数据时,我都只得到一个字符串,就像示例中那样。
希望有人有办法解决这个问题。
已经找到解决方案。
字段必须是 nvarchar 类型。如果我在 SQL 服务器中查询 table,我只看到一个字符串。
TESTESTTEST
例如,如果我在数据透视表的 Excel 中检索它并将字段设置为换行,它将再次应用换行符。
我在 Excel 中有一个带有评论的字段。人们在单元格中输入带有换行符的数据 (ALT + ENTER)。
有没有办法通过 Excel VBA 通过 ADODB 将其导入 SQL Server 2016,这样我也可以从数据库中以多行形式再次检索它?
一个例子:在 Excel 我有一个多行单元格,其值为:
TEST
TEST
TEST
当我通过数据库再次检索它时,它将显示 TESTTESTTEST
,我想显示与 Excel 中相同的内容。
我都试过了
rs![comment] = cell value
和
t-sql (simplified): insert into comment_table (comment) VALUES cell value
在这两种情况下,当我检索数据时,我都只得到一个字符串,就像示例中那样。
希望有人有办法解决这个问题。
已经找到解决方案。
字段必须是 nvarchar 类型。如果我在 SQL 服务器中查询 table,我只看到一个字符串。
TESTESTTEST
例如,如果我在数据透视表的 Excel 中检索它并将字段设置为换行,它将再次应用换行符。