• SqlCE3 的 SqlCeParameter 有BUG,NVarChar長度超過255都會被截掉。
    if (size <= 255)
      return new SqlCeParameter(name, SqlDbType.NVarChar, size);
    else
      return new SqlCeParameter(name, SqlDbType.NVarChar);

    據說
    • binary 和 varbinary 只能到 510
    • SqlCE 3.5以後才有解決。
    參考
     
  • CREATE TABLE 的語法中只能有一個欄位指定為 PRIMARY KEY
    若要指定多個欄位是PK必須使用ALTER ...
    "ALTER TABLE [" + TABLE_NAME + "] ADD CONSTRAINT [PK_" + TABLE_NAME + @"] PRIMARY KEY (
    SITE_PIDENT,PARAM_CODE,HOURLY_DATE )"
  • 讓ASP.NET可以用SqlCE必須加上
    AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)
  • 不支援 TRUNCATE TABLE

其它參考:

 

SQL Server Compact Edition, SQL Server Mobile