2013-11-26 47 views
0

我想將一個日期字段插入到SAS中的SQL Server表格形式Proc SQL中。這裏是我的PROC SQL代碼:從Proc SQL插入日期字段到MS 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與相應列的數據類型不匹配」錯誤。

有什麼想法?

+0

如果刪除該選項會怎麼樣? – vasja

+0

我得到了同樣的錯誤。 –

+1

什麼SQL服務器數據類型是TheDate?它是Data_DSB_Raw的第一個字段嗎?這是使用ODBC還是OLEDB連接? – vasja

回答

0

Annnnnd ...解決了。它實際上與代碼無關。這是一個驅動問題。切換到SQL Server Native Client 11.0 ODBC驅動程序解決了問題。