首页 > 解决方案 > 将数据从 SAS 数据集插入 SQL 表未按预期工作

问题描述

我正在尝试将 SAS 数据集插入到 SQL Server 上的现有表中。这是通过一个简单的proc sql声明。

proc sql;
    insert into Repo.Test_Table
    select * from Work.MetaTable;
quit;

[方法] 字段之一未按预期插入到 SQL 表中。SAS 表中的 [Method] 字段包含几个括号和其他标点符号,所以我认为这会导致问题。例如,Work.MetaTable 如下所示:

字段_ID 方法
1 ([字段_1]<=[字段_8])
2 ([字段_4]=[字段_5])

当我运行将proc sql其插入 SQL 时,它只插入第一个左括号“(”,每一行都是这种情况。例如,这两行在 SQL 表中看起来像这样:

字段_ID 方法
1 (
2 (

SQL 中的 [Method] 字段是 nvarchar(max)。

有谁知道这里可能导致问题的原因以及我如何解决它?

标签: sql-serversasproc-sqlsas-wps

解决方案


推荐阅读