最近做C#開發,使用到了SQL Server數據庫,以前對數據庫沒多大研究,期待在這邊文章中把我用到的一些SQL Server的經驗記錄下來。
1.導出表結構時,發現一個數據類型爲[dbo].[MICBINID],找了很久都沒找到這個類型,後來在SQL Server管理工具中的找到了這原來是用戶自定義的數據類型,如圖
所以在導出表結構再建時,需要同時導出用戶自定義的數據類型,不然建表時將報“Cannot find data type”的錯誤
2.將備份的文件(.bak)文件恢復時,下手“The backup set holds a backup of a database other than the existing”
解決方法:在選項界面中 選擇“覆蓋現有數據庫”
如圖
3.有個varchar的字段,裏面存的是數字,那麼這些數字將被默認成爲字符型,如存儲的數據爲5,6,7,8,9,10,11,12,13,14,15。當我使用
Select Max(FeldName) From TableName 語句進行查詢時,查詢到的結果爲9,因爲按照字符串的比較,先比較第一位,在這裏面第一位最大的是9,所以查詢到的值爲9.
那如果想獲得15,應該怎麼辦呢? SQL語句應該爲: select Max(CAST(FiledName AS int)) fromTableName