問題タブ [sql-server-2012]
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.
sql - ユーザーがクエリ「Visual Studio 2012」および「SQL サーバー」に値を入力できるようにする方法
私は Visual Studio の初心者で、ユーザーがクエリに値を入力できるようにしたい
つまり、使用する従業員を検索します
既にデータベースに接続しており、テキスト ボックスから値を取得できることはわかっていますが、その値をクエリに直接入力してすぐに呼び出す方法がわかりません。
sql - SSAS -> キューブの展開 -> 各ディメンションを個別に処理しないとキューブを展開できませんか?
キューブを作成するときに、キューブ ウィザードを使用してキューブを作成し、すぐにキューブを展開しようとすると、属性キーが存在しないという奇妙なエラーが多数発生することに気付きました (基本的に参照整合性の問題)。 15 個以上の各ディメンションを個別に処理し (エラーは発生しません)、キューブを展開するとエラーなく動作します。他の誰かがこれを経験したことがあるのだろうか、それとも寸法が処理されている順序によるものなのだろうかと思っています。
sql - SSAS->キューブの参照/クエリ->別のディメンションとの3つの関係を持つディメンション、データの取得に問題があります
ファクト[注文]と顧客ディメンション[顧客]があります。Ordersには3つのタイプの顧客がいる可能性があるため、これら2つの間に3つの関係があります。:荷送人、荷受人、請求書。したがって、次に、顧客ディメンションから顧客IDと名前を介してデータを参照し、実際に順序属性を取得しようとすると、キューブは3つの属性のどれでデータをスプライスするかを決定できません。
私は基本的に、状況を処理するための最良の方法を見つけようとしているだけです。明らかに、テーブルを正規化して、上記で指定したタイプに固有の3つの割り当てテーブルを作成すると、問題が軽減されます。SQLデータベースのテーブルの構造を変更せずにキューブでこれを行う方法があるかどうか疑問に思っています。
sql - SSAS-> MDX->期間、つまり週ごとにトップカウントを返すクエリを作成するにはどうすればよいですか?
週あたりの収益で上位100人の顧客を返すクエリを作成するという最近のリクエストを受け取りました。明らかに、全体として上位100人の顧客を簡単に返すことができますが、week属性を追加すると、クエリがタイムアウトします。誰かがこれに遭遇したのか、それとも同等のクエリを生成できたのか、疑問に思っていました。
週の存在なしで機能する私のクエリ。:
週のプレゼントでの私のクエリは、すべてを完全にタイムアウトします。:
sql - SQLは時間の経過とともにデータのギャップを閉じる
プロトタイプに使用しているプレイデータのテーブルがあります。仕事中にデータを生成していますが、離れてマシンがスリープ状態になると、データ生成が停止します。これは私のアイテムのコレクションに大きなギャップを引き起こしました。
テーブルの列にある各アイテムの値をシフトして、DateTimeCreated
アイテムと次に生成されるアイテムの間に10分以上のギャップがないようにしたいと思います。
テーブルの構造は次のようになります。
L2Sでこれを行うことを考えていましたが、100万を超えるレコードがあるので、それが最善の解決策である場合はIDKです(各項目を繰り返します)。SQLでこれを行うには、はるかに高速な方法が必要であることを私は知っています。
sql-server - SSAS-> AdventureWorksの例->ブラウザーを使用して週ごとにメジャーをスプライスすると、同じ週のレコードが2つある結果が表示されますか?
キューブで作業していて、キューブ内のメジャーを数週間参照していると、予期しない結果が得られることに気付きましたが、最初に現在のシナリオを表示します。私は週ごとのファクトロードのカウントを見ています。そうすると、このような結果が得られます。:
....あなたが期待するようになど。
さらに下に私はこれに気づきました。:
ご覧のとおり、異なるカウントで週が2回表示されます。これらのカウントを合計すると、その週の正しいカウント数(つまり、34)になります。
なぜ2週間表示されているのか混乱しています。SQLのデータを見ると、これら2つのデータの違いは、厳密にはこれらの日付が下がった月(最初の月は10、それ以降は24)であることがわかります。いずれの例でも月)。
これは、自分で作成した元のキューブで最初に見たものですが、次に、信頼できるadventureWorks練習キューブを取り出して、そのキューブにも存在することを確認しました。
sql-server - SSAS-> KPIの作成->ある日の顧客のランクを前日と比較するkpiを作成するにはどうすればよいですか?
特定の日付の顧客のランクを前日と比較するkpiの作成に取り組んでいます。次に、リストが生成されたものに関して、その顧客のランクが上がったか下がったかを確認できます。私の状況では、それらは収益順に並べられています。
ランク関数を使用して顧客を簡単にランク付けしてレポートを提供することはできますが、これらのランクを日ごとに比較するkpiを作成する場合、これにどのように取り組むべきかを理解するのに苦労しています。ランク自体はデータとして保存されるものではなく、ランク関数を使用してその場で作成する必要があるものです。
これは、日付スプライスなしで顧客のランクを提供する最初の開始レポートを作成するために使用しているmdxクエリの例です。
これから、特定の日付(日)でスプライスし、そのランクをkpi内の前日と比較しようとしています。それで、私は最初にこのクエリを分割することに取り組んでいます。これをより簡単に行うために、事前に計算されたセットと事前に計算されたメンバーを作成しました。今、私はこのセットとメンバーを1日で作成する方法を理解しようとしています。そうすれば、少なくとも1日と次の日を比較することができます。
2012年1月26日更新:わかりました。これについては少し先に進んでいますが、ランクをクエリに取り込む際に問題が発生しています。以下のクエリでは、ランキングがnullになっています。うまくいけば、誰かがこのクエリの問題を見ることができます。
sql-server - UTF-8 サポート、SQL Server 2012 および UTF8String UDT
特定のアプリケーションについて、SQL Server の VARCHAR と NVARCHAR の長所と短所を調査した結果、SQL Server がネイティブで UTF8 をサポートしていれば理想的であることに気づきました。いくつかの SO 投稿は、そうではないことを示しています。
VARCHAR は完全に 1990 年代のようなものですか?
varchar と nvarchar の SQL Server データ型の主なパフォーマンスの違いは何ですか?
ただし、SQL Server 2012 の MSDN ドキュメントで、UTF8String ユーザー定義データ型を作成する方法を示す次の記事に出くわしました。
http://msdn.microsoft.com/en-us/library/ff877964(v=sql.110).aspx
UDT は、UTF-8 で表現できる任意の文字列を格納するのに十分な柔軟性を持ちながら、1 文字あたり 8 ビットのスペース (メモリ、ディスク) の利点を考慮しているようです。あれは正しいですか?この戦略にはマイナス面がありますか (たとえば、各行のマネージド コードを実行するためのパフォーマンス コストなど)?
sql - Visual Studio 2010 データベース ブラウザーが SQL Server に一貫して接続しない
ここで他の種類の同様の質問を見てきましたが、私にとって有用な答えがあるようには見えません。私が得ているエラーメッセージに当惑しています-それはデータベースです-複数のプロセスがそれにアクセスできるようになっています。データベースを持つことの他のポイントは何ですか?!?
わかった。落ち着いた私の禅をもう一度見つけてください...
いくつかの単純なテーブルで作成したデータベースがあります。MDF ファイルの場所はわかっています。SQL Server Management Studio 経由で問題なくアクセスできます。
マイクロソフトが行うように言っていることは次のとおりです。http://msdn.microsoft.com/en-us/library/ms171890.aspx
ステップ 9 は、ファイルが使用中であるというエラーで失敗する場所です。それでおしまい。この時点を過ぎてはいけません。SQL Server を示す方法がないのはなぜですか? なぜファイルにアクセスする必要があるのですか? ファイルは、実行中の SQL Server プロセスから完全に切断されているはずですか? それはどのように理にかなっていますか?それは非常識です-他のプロセスはどのようにしてそれに到達できるのでしょうか? それがデータベースを持つことのポイントではありませんか?男は従わない!
理論 - これは、Microsoft が Express から有料のものにアップグレードする方法です。[必須の白ひげを挿入して Microsoft について不平を言う]. 有料の Visual Studio では、データベース ブラウザがサーバー ブラウザに置き換えられていることに気付きました...魚の匂いがします。
sql - SQL Server Express LocalDBをリモートで接続できますか?
デスクトップアプリケーションに新しいSQLServerExpress LocalDB(「Denali」という名前のコードだと思います)を使用することを検討しています。
現在SQLCompactで実行されていますが、ユーザーはネットワーク上の複数のPC間でデータベースを共有したいと考えています。残念ながら、これはSQL Compactで実行できることではないため、他のソリューションを調査しています。
クライアントには、データベースファイルを他のサイトに簡単に送信したり、フラッシュディスクにバックアップしたりする機能が必要です。バックアップと復元にはかなりの「管理者」の知識が必要なため、SQLExpressにアクセスすることは避けています。
それで、私の質問は、新しいSQL Express LocalDBは、ネットワーク経由および/またはmdfファイルを含む共有ネットワークフォルダー経由のデータベースへのリモート接続をサポートしていますか?
LocalDBは、接続文字列(AttachDbFileName)に接続されたローカルDBのパスを指定することをサポートしているため、共有ネットワークフォルダーオプションがあります。
注:この質問は、SQL Expressの新しいバージョン「Denali」の「LocalDB」に関係し、SQL ServerExpress2008以前には関係しません。LocalDBのリリースを発表しているこちらの記事を参照してください:http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx