AccessとSQL Serverの構文比較
この記事は、access と SQL Server の構文上の違いを簡単にまとめたものです。
1. 差別化された関数とソリューション
以下に示すソリューションの関数は、untDataBase ユニットの TAdoConn クラスのメソッドで定義されています。
を変更する必要がありますStrSql:='a.user_id=c の sysuser a 内部結合 (syscopysuser c 内部結合 syscopys b on c.copy_id=d.copy_id) から a.user_id、a.user_opcode、b.copy_name を選択します。 .user_id wherea.user_opcode=''' EdtUserOpCode.text '''' And copy_name='''' Tmpcopyname '''';このコード行の取得 条件エラー: C .copy_id=C.Copy_id は c.copy_id=d.copy_id 注: どちらの書き込みメソッドも SQL-SERVER で実行できますが、c.copy_id=C.copy_id は ACCESS では実行できません3. 内部結合ステートメント 2StrSql:='select copy_year,copy_name,a.copy_id from SysCopys a 内部結合 SysCopysUser b on a.curcopy_flag=1 および a.copy_id=b.copy_id ここでb.user_id=' '''' TmpPubUserID '''';This isStrSql:='SysCopys から copy_year,copy_name,a.copy_id を選択します a の内部結合 SysCopysUser b .copy_id=b.copy_id where a.curcopy_flag=''1'' and b.user_id=' '''' TmpPubUserID '''';注: どちらの書き込み方法も SQL で実行できます。 SERVER ですが、最初のステートメントは ACCESS4 では実行できません。内部結合ステートメント 3次のステートメントは SQL サーバーで実行できます'個別の sysoption.opti_id を選択してください。 sysoption.opti_name,sysoption.opti_code,sysroleoption.opti_sort sysoption 内部結合 sysroleoption ON sysoption.opti_id=sysroleoption.opti_id AND sysroleoption.role_id=:roleid' ただし、ACCESS ではなく、 のみ'個別の sysoption.opti_id,sysoption.opti_name,sysoption.opti_code,sysroleoption.opti_sort から sysoption 内部結合 sysroleoption ON sysoption.opti_id=sysroleoption.opti_id Where sysroleoption.role_id=:roleid'
# #5. ステートメントを更新します
SQL Server では実行できますが、Access では実行できません
'Update sysuserrole SET sysuserrole.role_sort = (Select sysrole.role_sort FROM sysrole Where sysuserrole.role_id = sysrole.role_id および sysuserrole.user_id=' 01')'
6. 日付比較
SQL SERVERで使用
StrSql:='select copy_year,Start_month,Cur_month,Start_Flag,Start_date, End_date '
'SysCopys から '
'where copy_id=''' LoginCopyID ''' '
'および start_date
'and end_date>='' datetostr(LoginDate) '''';
ACCESS で使用
StrSql:='select copy_year,Start_month,Cur_month ,Start_Flag,Start_date, End_date '
'SysCopys から '
'where copy_id=''' LoginCopyID ''' '
'and start_date
'and end_date>=#' datetostr(LoginDate) '#'
上記10番目の関数「GetDateStr」を参照
7. 最大値取得文
StrSql:='insert into sysRoleOption '
'select ''' fidRoleId ''' as role_ID,opti_id,'
'convert(numeric,opti_id)-(convert(numeric,opti_parentid)*100) ' MaxOptiSort
' as opti_Sort from sysoption where opti_parentid= ' ''
PCoTypeID(self.trvRoles.Selected.data)^.StrCoTypeID
''' および opti_bottom=''1' '''';
Change for
StrSql:='sysRoleOption に挿入 '
'Role_ID,opti_id,'
として ''' fidRoleId ''' を選択 'opti_id-opti_parentid*100 ' MaxOptiSort
' sysoption の opti_sort として、opti_parentid='''
PCoTypeID(self.trvRoles.Selected.data)^.StrCoTypeID
''' および opti_bottom='' 1 ' ''''
注: どちらの書き込みメソッドも SQL-SERVER で実行できますが、最初の書き込みメソッドは ACCESS
ただし、Null 値とステートメントが表示されることを考慮してください。汎用性を高めるために、上記の 07 番目の関数「GetNullStr」と 09 番目の関数「GetConvertStr」を使用して、文字列から数値、NULL 値、および 0 の数値への変換を完了できます。GetNextNumStr コードを参照してください。
1. SQL では As は省略できません
2. 一度に実行できる SQL は 1 つだけです
3. 部分文字列、キャスト、その他の関数はありません
4. を厳密に区別しますSQL の整数型と文字型
5. ストアド プロシージャやトリガーはありません
6.! = は に置き換えられます
7. 時刻文字列の両側に # 記号を追加します
8. パラメータを含む SQL ステートメントでは、@ を ? 記号に置き換えます
関連する推奨事項: アクセス データベース チュートリアル
以上がAccessとSQL Serverの構文比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









1. Windows 11で設定を開きます。 Win+I ショートカットまたはその他の方法を使用できます。 2. 「アプリ」セクションに移動し、「アプリと機能」をクリックします。 3. バックグラウンドでの実行を禁止したいアプリケーションを見つけます。三点ボタンをクリックして、[詳細オプション] を選択します。 4. [バックグラウンド アプリケーションのアクセス許可] セクションを見つけて、目的の値を選択します。デフォルトでは、Windows 11 は電力最適化モードを設定します。これにより、Windows はアプリケーションがバックグラウンドでどのように動作するかを管理できるようになります。たとえば、バッテリーを節約するためにバッテリー セーバー モードを有効にすると、システムはすべてのアプリを自動的に終了します。 5. アプリケーションがバックグラウンドで実行されないようにするには、[なし] を選択します。プログラムが通知を送信していない、データの更新に失敗しているなどに気付いた場合は、次のことができることに注意してください。

DeepSeekはファイルを直接PDFに変換できません。ファイルの種類に応じて、異なる方法を使用できます。一般的なドキュメント(Word、Excel、PowerPoint):Microsoft Office、Libreoffice、その他のソフトウェアを使用してPDFとしてエクスポートします。画像:画像ビューアまたは画像処理ソフトウェアを使用してPDFとして保存します。 Webページ:ブラウザの「Print into PDF」関数を使用するか、PDFツールに専用のWebページを使用します。 UNCOMMONフォーマット:適切なコンバーターを見つけて、PDFに変換します。適切なツールを選択し、実際の状況に基づいて計画を作成することが重要です。

Oracle は、次の手順で dbf ファイルを読み取ることができます。外部テーブルを作成し、その dbf ファイルを参照し、データを Oracle テーブルにインポートします。

昨日、BotanixLabs は、Polychain Capital、Placeholder Capital などの参加を得て、総額 1,150 万米ドルの資金調達を完了したと発表しました。資金は、BTCL2Botanix に相当する分散型 EVM を構築するために使用されます。スパイダーチェーンは、EVM の使いやすさとビットコインのセキュリティを組み合わせています。 2023 年 11 月にテストネットが稼働して以来、アクティブなアドレスは 200,000 を超えています。 Odaily では、この記事で Botanix の特徴的なメカニズムとテストネットの相互作用プロセスを分析します。 Botanix 公式定義によると、Botanix はビットコイン上に構築された分散型チューリング完全 L2EVM であり、2 つのコア コンポーネントで構成されています: イーサリアム仮想マシン

アクセス違反エラーは、プログラムがメモリ割り当てを超えたメモリ位置にアクセスしたときに発生する実行時エラーで、プログラムがクラッシュまたは異常終了します。解決策としては、配列境界のチェック、適切なメモリ割り当て関数の使用、ドライバとシステムの更新、ソフトウェア ベンダーへの問い合わせが挙げられます。 。

1. [スタート] メニューで [コントロール パネル] ページを検索します。 2. 次に、コントロール パネルでビューを [カテゴリ] に変更し、[システムとセキュリティ] をクリックします。 3. 「システム」の下にある「Allowremoteaccess」ボタンを見つけてクリックします。 4. ポップアップ ウィンドウで、[リモート システムのプロパティ] 列をクリックし、[このコンピュータへのリモート接続を許可する] ボタンをオンにして、[OK] をクリックして保存します。

node.js環境で403を返すサードパーティインターフェイスの問題を解決します。 node.jsを使用してサードパーティのインターフェイスを呼び出すと、403を返すインターフェイスから403のエラーが発生することがあります...

Laravel FrameworkでRedis接続の共有の影響とLaravelフレームワークとRedisを使用する際のメソッドを選択すると、開発者は問題に遭遇する可能性があります。
