問題タブ [ssms-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 - ネストされた選択の最適化を使用した SQL 左外部結合
SQL Server 2012 に対してクエリを実行しています。
次のような大きな結果セットへの左外部結合があります。
Data はすでに大きなクエリです (数万行が返されます)。
私の質問は: このネストされた選択クエリは、既に「データ」にある MemberID に対してのみ評価されますか? これにより、sproc がかなり遅くなったようですが、これを行うためのより標準的な方法はありますか? それとも、これは単に予想されることですか?
前もって感謝します。
sql-server - 列の SSMS 検索
100 以上のテーブルを持つデータベースで特定の列を探すにはどうすればよいですか?
たとえば、フロントエンドでは、データが表示されたタブが表示されます..
各テーブルの列を展開せずに、A 情報の列を含むテーブルを見つけて、列 = 電子メール、メールボックス、メモ 1、送信済み dt/tm、メモ 2 などを調べたいだけです。簡単な方法はありますか? SQL Server Management studio でこれを行いますか?
sql-server - より厳密な条件を追加するためのサブクエリまたはユニオン?
除外したい行がいくつかあります
私のコード:
結果
これらのテーブルが意味することは、UN がユーザーであるという filenum のレコードの苦情と、苦情に対するルーティングがあるということです。OFGが申立人です。UN は Filenum をルーティングするユーザーです。
私が追加したかったのは、(OFG が '[cd]%' または OFG IS NULL ではない) 場合にのみ、行についても確認したいことです: OFG が C または D の場合は、すべての行を除外してくださいSがあれば。
これらの行をスキャンして、国連を調べたいと思います。UN が 24 で、UN も 26 である filenum の数が 2 以上の場合、un が 26 である filenum 行のみを表示します。その結果、スーパーバイザーであるユーザーが常に苦情にアクセスしており、苦情を単独で処理するだけの同じユーザー (UN)。そのスーパーバイザー ユーザーが別のユーザーのケースにアクセスする場合、そのユーザーの行を含めないことを示したいと思います。彼は単に苦情を読んでいる可能性があるからです。このスーパーバイザー ユーザーと比較したいユーザーは他に 3 人います。
別の例として、sueprvisor ユーザーの filenum のカウントが 1 の場合、その行を結果に含めます。un が (25, 24) にある filenum のカウントが 2 より大きい場合、un が 25 の行のみが含まれます。 un が (26, 24) にあり、un が in にある場合にこれを繰り返します。 (32、24)。
結果 2:
performance - SSMS クライアント統計: 合計実行時間と実際の実行時間?
Sql Server Management Studio のクライアント統計ウィンドウで、合計実行時間を取得します。ただし、この時間は多くの場合、クエリに実際にかかった時間よりもはるかに短くなります。では、追加の時間は何に費やされるのでしょうか。
たとえば、ここでは合計実行時間は約 5.6 秒ですが、クエリが完了するまでに 13 秒かかりました

sql - VS 2012 にインストールされた SSDT、SSMS 2012 ではグレー表示
始める前に、私はこの問題を無駄にグーグルで検索しましたが、私のオフィスの技術サポートも同様に困惑しています (衝撃的です)。
MSDN から Visual Studio 2012 用の SQL Server Data Tools をインストールしました。現在、Visual Studio 2012 で動作しています。Integration Services プロジェクトを問題なく作成できます。これはすばらしいことです。
しかし、SQL Server Management Studio 2012 を開くと、Analysis Services、Integration Services、および Reporting Services のオプションがすべてグレー表示されます。私はエンタープライズ SSMS を実行していると 90% 確信しています (以下の「概要」情報に基づいて間違っている場合は修正してください)。
私の質問は...どうすればSSMSでこれらのサービスに接続できますか?
sql-server - SQL Server 列がデフォルト値のように動作しているにもかかわらず、デフォルト値がないように見えるのはなぜですか?
4 つの列を持つ SQL Server テーブルがあり、そのうちの 1 つは、既定値が の datetime 列ですgetdate()。私はこのテーブルの 2 つのコピーを持っています。1 つは私が完全に制御できる開発データベース サーバーにあり、もう 1 つは私がほとんど権限を持たない運用データベース サーバーにあります。
開発表は次のようになります。

dtInsert 列を選択しました。この列のデフォルト値はgetdate()です。私が持っているこのテーブルの製品バージョンはまったく同じです。このテーブルに行を追加すると、dtInsert セルはデフォルトでgetdate()期待どおりになります。データベース管理者が本番テーブルのスクリプトを生成すると、デフォルト値の制約が含まれます。ただし、SQL Server Management Studio 2012 でテーブルのデザインを表示すると、列に既定値がないと表示されます。ここを参照してください:

データベース ダイアグラムを生成すると、dtInsert 列にも既定値がないと表示されます。繰り返しますが、実稼働データベース サーバーの dtinsert 列が実際にデフォルトでgetdate().
これは SQL Server Management Studio バージョン 2012 のバグですか? この動作を引き起こす、私が持っていない許可はありますか? それは何か他のものですか?列にデフォルト値があるのに、それがないように見えるのはなぜですか?
tsql - ssms hide (1 行が影響を受ける)
コードを実行すると、SSMS 2012 は mydataset(1 row(s) affected)のすべての行のメッセージ ウィンドウに書き込みます。これは予期しないことではありませんが (詳細は以下を参照)、重要なエラー メッセージが表示されたまま、これらのメッセージを抑制する方法はありますか?
カーソルを使用してテーブルを WHILE ループし、以前のレコードと操作に対してかなり複雑な比較を行い、データベースに書き込む前に @Temp テーブルに結果を収集するコードを実行しています。
SSMS 2012 は(1 row(s) affected)すべてのメッセージ ウィンドウに書き込みますINSERTが、これは理にかなっていますが、この場合は面倒です。帯域幅が貴重なお粗末な VPN を使用しているため、前後のチャタリングにはある程度の影響があります。