6

クライアント用の古い ASP/Access サイトの更新 - 既存のテーブルに列を追加し、既定値を設定するには、SQL が必要です。うまくいきません - アイデアはありますか?

これはうまくいきます

ALTER TABLE documents ADD COLUMN membersOnly NUMBER

これを機能させたい:

ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0

デフォルト値の説明は他のフィールド タイプでも機能しますが、数値を追加したいと考えています。ありがとう!

4

5 に答える 5

8

Tools -> Options -> Tables/Queries -> (右下:) Sql Server Compatible Syntax - このデータベースのオプションをオンにします。

次に、クエリを実行できます。

ALTER TABLE documents ADD COLUMN membersOnly NUMBER DEFAULT 0
于 2008-09-06T15:22:06.940 に答える
6

ADO を使用すると、DDL ステートメントを実行してフィールドを作成し、そのデフォルト値を設定できます。

CurrentProject.Connection.Execute _
   "ALTER TABLE discardme ADD COLUMN membersOnly SHORT DEFAULT 0"
于 2011-05-20T00:04:19.320 に答える
0

更新SQLを実行するためにデータベースにどのように接続していますか?ADOを介してODBC互換モードを使用できます。Accessでデータベースを開かずに。

于 2008-09-16T03:22:19.380 に答える
0

Sql Server Compatible Syntax が既にオンになっている場合があるため、データベースをオフラインにする前に、上記の SQL ステートメントを (ASP からの ADO 接続を介して) 実行してみる価値があります。ありがとう、これは私を助けました。

于 2009-03-09T02:51:24.560 に答える
-1

Tools -> Options -> Tables/Queries -> (右下:) Sql Server Compatible Syntax - このデータベースのオプションをオンにします。

MS Access 2010 にはありません

于 2014-08-12T11:16:22.013 に答える