1. ホーム
  2. データベース
  3. アクセス

Access to Sql Server の問題例

2022-01-16 01:32:59
を使用することができます。
概要は以下の通りです。
まず第一に、どのようにデータを転送する、sqlserverエンタープライズマネージャを開き、テーブルを作成し、そのテーブルを右クリックし、データをインポートするポイントし、データソース(私はここでアクセスmdbファイルです)、次へのすべての方法は、基本的に何も間違って、データはとても良いガイドですが、問題はそう単純ではない、SQLサーバとアクセスのメカニズムは素晴らしいを持っています。
1, SQL2000には自動ナンバリング機能がないため、自動ナンバリング機能で設定したフィールドはすべて非NULLフィールドとなり、手動で「はい」「シードを1に」「インクリメントを1に」のラベル選択で修正する必要があります。
2、また、ACCESS2000をSQL2000に変換した後、元の属性がyes/noのフィールドは、空でないビットに変換されますので、その後、希望の属性に修正する必要があります。
3、さらに、時間機能にも注目してください。
ACCESSからMS SQLデータベースへの変換の経験をいくつか紹介します。
1.ACCESSのデータベースの自動番号付けタイプは、変換時にSQLサーバーによって自動番号付けタイプに設定されていない、我々は、自動番号付けを示すためにSQLの作成文にIDを追加する必要があります!2.ACCESSのデータベースの自動番号付けタイプは、変換時にSQLサーバーによって自動番号付けタイプに設定されていない。
2. 日付に関連するフィールドを変換するとき、SQL SERVERのデフォルトはsmalldatetime型ですが、datetime型の範囲はsmalldatetime型より大きいので、datetime型に変更したほうがよいです。私はこのような状況に遭遇し、smalldatetime型を使用すると、変換に失敗し、datetime型を使用すると、変換に成功しました。
3. 例えば、ACCESSデータベースではdelete * from user where id=10、SQL SERVERデータベースではdelete user where id=10というように、この2つのデータベースを操作するSQL文はすべて同じではありません。
4. 日付関数が違う。ACCESSデータベースの処理では、date()、time()などの関数が使えますが、SQL SERVERデータベースの処理では、dateiff、dateaddなどの関数が使えるだけで、date()、time()などの関数は使えません。
5. ACCESSデータベースの処理では、SQL文の中でcstr()などのVB関数が直接使用できますが、SQL SERVERデータベースの処理では、使用できません。