問題タブ [sql-server-2019]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - SqlConnection.GetSchema("Tables") は、テーブルが存在する場合でも null を返します
私はこの問題の原因に困惑していますが、SqlConnection オブジェクトを完全に作成して接続を開くことでデータベースに接続できますが、何らかの理由で、テーブル スキーマのスキーマ情報を取得するのと同じくらい簡単なことをしようとすると、何も返されません。
connectionstrings.com からのアドバイスに従って、次のように app.config に接続文字列を設定しました。
Helper.cs に次のメソッドがあり、構成ファイルから接続文字列を設定しています。
最後に、独自のクラス DbConnect.cs に次のメソッドがあり、フォームのボタンをクリックするとこのメソッドが呼び出されます。
SQL Server Management Studio を見ると、このデータベースには 15 個のテーブルがありますが、t の値が null になっています。ここで何が間違っている可能性があるかについて誰にもアイデアがありますか?
編集: これは、Sql Server 管理スタジオのオブジェクト エクスプローラーの画像です。また、このデータベースはもともと Sql サーバー移行アシスタントを使用して mysql から移行されたことにも注意してください。
azure-cosmosdb - SQL Server ポリベース | Cosmos Document DB 日付変換の問題
ポリベースは初めてです。SQL 2019 サーバーをサード パーティの Azure コスモスにリンクし、コレクションからデータをクエリできます。ただし、日付フィールドを照会しようとするとエラーが発生します。ドキュメントでは、日付は次のように定義されています。
私の外部テーブルには、次のように定義された列があります
列を int および nvarchar(128) として作成しようとしましたが、スキーマ検出によって毎回拒否されます。(私はフィールド created_date を作成しようとしましたが、スキーマ検出もこれが正しいことに同意しません。
日付フィールドのいずれかを返すクエリを実行すると、次のエラーが発生します。
これは、クエリで null 値を除外しようとした場合に発生します - 日付が設定されている特定のレコードにフィルターを適用する場合でも (Azure portal インターフェイスを使用して検証されます)
json レコードからの整数の日付を処理するために私がしなければならないことはありますか? または、外部テーブルを機能させるために使用できる別のタイプですか?
sql-server - MERGEと選択への削除と挿入
私はMERGE
声明を見ていますが、その要点がわかりません。
間違っている場合は訂正してください。ただし、基本的には、ターゲット テーブルがソース テーブルの同一のコピーになります。
では、1 つのテーブルからレコードを削除し、単に INSERT INTO ... 別のテーブルからすべての行を選択する方が簡単ではないでしょうか?
MERGE の効率に欠けているものはありますか?