【问题标题】:Insert Date Field to MS SQL from Proc SQL从 Proc SQL 将日期字段插入 MS SQL
【发布时间】:2013-11-26 18:12:54
【问题描述】:

我想将日期字段插入到 SAS 中的 Proc SQL 形式的 SQL 服务器表中。这是我的 Proc SQL 代码:

proc sql;
    insert into CFS_SQL.Data_DSB_Raw(sasdatefmt=(TheDate='mmddyy10.'))
    select TheDateIncoming
    from Work.Upload;
quit;

根据 SAS 帮助文档 (http://support.sas.com/kb/6/450.html),只要 TheDateIncoming 也具有格式 mmddyy10.,这应该可以工作。我已经验证TheDateIncoming 上的格式是正确的,所以我认为这应该可以。

不幸的是,我收到“SELECT 子句上的值 1 与相应列的数据类型不匹配”错误。

有什么想法吗?

【问题讨论】:

  • 如果您删除该选项会怎样?
  • 我得到同样的错误。
  • TheDate 是什么 SQL 服务器数据类型?它是 Data_DSB_Raw 的第一个字段吗?这是使用 ODBC 还是 OLEDB 连接?

标签: sql-server date sas proc-sql


【解决方案1】:

Annnnnd... 解决了。它实际上与代码无关。这是一个驱动程序问题。切换到 SQL Server Native Client 11.0 ODBC 驱动程序解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多