問題タブ [sql-server-2005]
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.
mysql - SQL Server 2005 から MySQL にデータをエクスポートする方法
私はSQL Server 2005
、大量のデータを取得しようとすることに頭を悩ませてきました。300 近くのテーブルを含むデータベースが与えられたので、これを MySQL データベースに変換する必要があります。私の最初の呼び出しは bcp を使用することでしたが、残念ながら有効な CSV を生成しません。文字列はカプセル化されていないため、コンマを含む文字列 (または区切り文字として使用するもの) を含む行を処理できません。明らかに、CSV はデータ型について何も教えてくれないので、すべての create table ステートメントを手書きする必要があります。
SQL Server と MySQL の両方に接続してコピーを実行できるツールがあれば、さらに良いでしょう。ビュー、ストアド プロシージャ、トリガーなどは失われますが、ベース タイプのみを使用するテーブルを 1 つの DB から別の DB にコピーするのは難しくありません。
そのようなツールを知っている人はいますか?integer、float、datetime、および string をサポートしている限り、仮定の数や発生する単純化の数は気にしません。とにかく、多くの剪定、正規化などを行わなければならないので、キーや関係などを保持することは気にしませんが、データの初期セットを迅速に取得する必要があります!
mysql - MySQLREPLACEINTOのSQLServer2005実装?
MySQLには、この非常に便利でありながら独自仕様のREPLACE INTO
SQLコマンドがあります。
これはSQLServer2005で簡単にエミュレートできますか?
新しいトランザクションを開始し、次にaを実行しSelect()
、次にUPDATE
orまたはINSERT
andCOMMIT
を実行することは、特にアプリケーションで実行する場合は常に少し面倒です。したがって、ステートメントの2つのバージョンを常に保持します。
そのような関数をSQLServer2005に実装する簡単で普遍的な方法があるのだろうか?
sql-server - テストからライブへの SQL Server データベースの展開
2 つの SQL Server、具体的には SQL Server 2005 の間でデータベースの展開をどのように管理しているのでしょうか。これはビルド スクリプトの一部である必要があるため (標準の Windows バッチ、これらのスクリプトが現在複雑であっても、後で PowerShell に切り替える可能性があります)、Enterprise Manager/Management Studio Express はカウントされません。
.mdf ファイルをコピーして添付していただけませんか? これは互換性の問題のように思われるため、バイナリデータを扱うときは常に少し注意を払っています (開発とライブは常に同じバージョンのサーバーを実行する必要があります)。
または、T-SQL に「EXPLAIN CREATE TABLE」がない場合、既存のデータベースをターゲット サーバーで実行できる SQL スクリプトにエクスポートする何かを行いますか? はいの場合、特定のデータベースを SQL クエリに自動的にダンプでき、コマンド ラインから実行できるツールはありますか? (繰り返しますが、Enterprise Manager/Management Studio Express はカウントされません)。
そして最後に - ライブ データベースに既にデータが含まれているという事実を考えると、デプロイにはすべてのテーブルを作成する必要はなく、代わりに構造の違いをチェックし、ALTER TABLE でライブ テーブルをチェックする必要があります。これには、既存のフィールドが変更されたときにデータの検証/変換も必要になる場合があります。
現在、 Red Gate製品について多くのすばらしい話を耳にしますが、趣味のプロジェクトの場合、価格は少し急です。
では、SQL Server データベースを Test から Live に自動的に展開するために何を使用していますか?
.net - VFP .NET OLEdbプロバイダーが64ビットWindowsで機能しないのはなぜですか?
SQL2005に挿入するVisualFoxproデータベースからいくつかのレガシーデータを読み取るVBを使用してWindowsサービスを作成しました。問題は、この使用法がWindows Server 2003 32ビットで正常に実行されることですが、クライアントは最近Windows200364ビットに移行しました。そして今、サービスは機能しません。VFP.NETOLEdbプロバイダーが見つからないというメッセージが表示されます。私が調べたところ、解決策がないことがすべて指摘されているようです。助けてください...
sql-server - クライアント照合と SQL Server 2005
Win2k/SQL Server 2k
既存のプログラムを からにアップグレードするWindows 2003 and SQL Server 2005
だけでなく、 も使用する新しいプログラムを購入しています2k3/2k5
。ベンダーは、ソフトウェア クライアントが接続に異なる照合順序を使用し、エンタープライズのみがこれをサポートするため、両方のデータベースをホストするにはエンタープライズ バージョンを取得する必要があると述べています。
MS のサイトでこれをサポートするものを見つけることができず、正直なところ、Standard エディションが機能する場合に Enterprise に追加料金を支払いたくありません。話されていない SQL Server の機能が欠けているのでしょうか、それともベンダーが私をアップセルしようとしているのではないでしょうか?
sql - SQL Full Text Indexing が # を含む単語の結果を返さないのはなぜですか?
たとえば、SQL Server 2005 を使用したクエリは次のようになります。
以下を使用すると結果を返す列 SearchField を使用するように定義されたフルテキスト インデックスがあります。
# は特殊文字だと思いますが、上記のクエリで FREETEXT が正しく機能するようにするにはどうすればよいですか?
sql-server - 参照するテーブルが多すぎるために SQL Server が実行できなかったクエリに遭遇したことがありますか?
エラーメッセージを見たことがありますか?
-- SQL Server 2000
ビューまたは関数の解決のために補助テーブルを割り当てることができませんでした。
クエリ内のテーブルの最大数 (256) を超えました。-- SQL Server 2005
クエリ内のテーブル名が多すぎます。許容される最大値は 256 です。
はいの場合、何をしましたか?
あきらめた?顧客の要求を簡素化するよう説得しましたか? データベースを非正規化しましたか?
@(クエリの投稿を希望するすべての人):
- 回答編集ウィンドウに 70 キロバイトのコードを貼り付けられるかどうかわかりません。
- これができたとしても、この 70 キロバイトのコードは 20 または 30 のビューを参照するため、これは役に立ちません。
ここで自慢しているように聞こえたくありませんが、問題はクエリにありません。クエリは最適 (または少なくともほぼ最適) です。削除できるすべての列とすべてのテーブルを探して、それらを最適化するのに数え切れないほどの時間を費やしました。1 つの SELECT ステートメントで入力する必要がある 200 列または 300 列のレポートを想像してみてください (数年前、まだ小さなレポートであったときに、そのように設計されたためです)。
sql - SQL Server 2005 forXMLExplicit-フォーマットのヘルプが必要
次のような構造のテーブルがあります。
LocationID | 口座番号 |
---|---|
長いGUID-ここ | 12345 |
長いGUID-ここ | 54321 |
別のストアドプロシージャに渡すには、次のようなXMLが必要です。
私がこれまでにできた最高のことは、次のようにすることでした。
私はこのSQLステートメントを使用しています:
これまで、MSDNページのドキュメントを見てきましたが、希望する結果が得られませんでした。
@KG、
あなたは私にこの出力を実際に与えました:
私はFOR XML EXPLICIT
今のところクリスレオンからに固執するつもりです。
sql - SQLServer2005の結果のページング
SQL Server 2005で結果をページングするにはどうすればよいですか?
SQL Server 2000で試しましたが、これを行うための信頼できる方法はありませんでした。SQL Server 2005にメソッドが組み込まれているかどうか疑問に思っていますか?
ページングとは、たとえば、ユーザーをユーザー名で一覧表示する場合、最初の10レコードのみを返し、次に次の10レコードのみを返すことができるようにすることを意味します。
どんな助けでも大歓迎です。
sql-server - SQL列を行に変換するにはどうすればよいですか?
SQL Server 2005 で非常に迅速かつ簡単な解決策を必要とする非常に単純な問題があります。
x列のテーブルがあります。テーブルから 1 つの行を選択して、列を行に変換できるようにしたいと考えています。
戻るSQL文
@Kevin:このトピックについて Google 検索を行ったことがありますが、私の例では非常に複雑な例がたくさんあります。さらにお手伝いできますか?
@マリオ:私が作成しているソリューションには、値0から6を格納する10列があり、3以上の値を持つ列の数を計算する必要があります。そこで、クエリを作成してそれを行に変換し、生成されたテーブルをサブクエリで使用して、Column >= 3 の行数をカウントすることを考えました。