2011-10-25 30 views
0

升遷時,當我從Access2007升遷到SQL Server 2008中,我有幾個問題...存儲在SQL Server中的字符串,日期從2007年的訪問

1.文字爲nvarchar(255)

Access中的文本數據類型的字段會自動轉換爲sql server中的nvarchar(255)(I have unicode data),但實際上列長度並不那麼大,所以我可以將數據類型更改爲nvarchar(55)或varchar(100 )?會有什麼問題嗎?存儲爲文本

一些表扔一個錯誤,當試圖因爲日期欄(mm/dd/yyyy)的升遷

2日,我所做的是我改變了date/time列數據類型text數據類型的訪問,然後升遷成功,它在sql server中轉換爲nvarchar(255)。我已將nvarchar數據類型轉換爲sqlserver中的date數據類型,但在訪問前端中未顯示日曆符號。如何在我的訪問前端的日期字段中獲取日曆符號?

I have tried the solution given in this link, but it did not work...請給我一些建議

+0

你已經知道爲什麼你不應該使用upsize嚮導,它會做出不好的選擇。你應該首先設計SQL表,然後導入數據。 – HLGEM

+0

@HLGEM請詳細說明...正在擴大一個非常糟糕的選擇,但我沒有任何其他選擇。對我來說,SQL Server導入和導出嚮導從來沒有工作過......我不能使用'open data source'命令,因爲我公司的sql server不支持它。你還建議我如何傳輸數據? – alex

+0

我會使用SSIS。但是既然你已經使用過這個嚮導,那麼去修改數據類型 – HLGEM

回答

0

text在SQL Server已過時,使用nvarchar如果你需要存儲Unicode(多郎支持)。否則,您可以使用varchar

+0

如果我離開它(nvarchar(255)),將來會有什麼問題嗎?(就像'消耗更多的內存'一樣)? – alex

相關問題