sql azure試用感受3

2021-06-04 22:33:02 字數 977 閱讀 1031

一 上傳資料庫問題

今天在一台新電腦上用sqlazuremw上傳資料庫到sql azure,結果在上傳時老是出現"索引錯誤",想了半天也沒明白,到**上一查

才發現有個需求

requirements

sqlazuremw and tools requires sql server 2008 r2sp1bits to run.

需要2008 r2 sp1,在微軟**上找到了

選擇 sqlexpradv_x64_chs.exe(32位系統請選擇sqlexpradv_x86_chs.exe)

二 sql語法問題

資料庫上傳成功,測試程式發現有些功能出錯,仔細除錯發現是因為用了

select **** into #temp這樣的語句造成的.

原來sql azure不支援select into語句

需要先用create 建立好臨時表,然後再用insert into *** select 這樣把資料新增進去

三 排序規則問題

這個是很容易忽略的,因為一般我們使用的是中文版本sql,所以再用漢字比對時不會出現問題

比如select * from a where a.name='系統狀態'

a.name是nvarchar,這在中文資料庫是能查到資料庫,但上傳到sql azure就查不到了

原因sql azure 資料庫使用的預設資料庫排序規則是 sql_latin1_general_cp1_ci_as。其中,latin1_general 是英語(美國),cp1 是**頁 1252,ci 是不區分大小寫,as 是區分重音。

解決辦法:

create database db collate chinese_prc_ci_as

然後用select [name],[collation_name] from sys.databases

檢查下排序規則變成 chinese_prc_ci_as了

SQLAZURE 試用感受6

1,不能使用select into 方式建立臨時表,臨時表必須用create table先建立好,然後用insert into 新增資料 2,sql azure預設是utc 0時間,如果是針對大陸地區使用者,建議用如下方式替換getdate函式 先建立乙個函式 create function get...

SQL AZURE試用感受8

sql azure採用的產utc 0時間,而我們通常使用的是utc 8時間,這樣就導致在本地 getdate 與在sql azure上取得的結果相差8小時 解決辦法 1.新建函式 getlocaldate create function dbo getlocaldate timezonediffin...

ubuntu 試用感受

我的機器配置是 p r 2.67ghz cpu,512 mb 記憶體,80g 硬碟,intel整合顯示卡 我現在使用的是ubuntu 10.10 配置lxde桌面,簡約美觀,我覺得比gnome,xfce實用很多,kde桌面比較消耗系統資源 我使用的感受是 ubuntu的缺點是 1.需要簡單學習才能學...