タグ付けされた質問 「sql-server」

Microsoft SQL Serverは、リレーショナルデータベース管理システム(RDBMS)です。このタグは、Compact、Express、Azure、Fast-track、APS(以前のPDW)、Azure SQL DWを含むすべてのSQL Serverエディションに使用します。他のタイプのDBMS(MySQL、PostgreSQL、Oracleなど)には、このタグを使用しないでください。データベースに直接関連している場合を除き、このタグをソフトウェアやモバイル開発の問題に使用しないでください。




28
FOREIGN KEY制約によって参照されているため、テーブルを切り捨てられませんか?
MSSQL2005を使用して、最初に子テーブル(FK関係の主キーを持つテーブル)を切り捨てた場合、外部キー制約でテーブルを切り捨てることができますか? 私はどちらかができることを知っています DELETEwhere句なしでRESEEDIDを使用してから、ID(または) FKを削除し、テーブルを切り捨てて、FKを再作成します。 親の前に子テーブルを切り捨てている限り、上記のいずれのオプションも実行しなくても大丈夫だと思いましたが、次のエラーが発生します。 FOREIGN KEY制約によって参照されているため、テーブル 'TableName'を切り捨てることはできません。

25
MS SQL Serverで動作するMac OS X用SQLクライアント[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Mac OS Xを使用してリモートSQLサーバーに接続するにはどうすればよいですか?私は本当にGUIは必要ありませんが、色分けと結果セットグリッドがあると便利です。VMを使用する必要はありません。 MS SQL Serverで動作するMac OS X用のSQLクライアントはありますか?
452 sql-server  macos 

18
ストアドプロシージャの結果セットから列を選択する
80列と300行を返すストアドプロシージャがあります。これらの列のうち2つを取得する選択を記述したいと思います。何かのようなもの SELECT col1, col2 FROM EXEC MyStoredProc 'param1', 'param2' 上記の構文を使用すると、エラーが発生します。 「無効な列名」。 ストアドプロシージャを変更することが最も簡単な解決策であることはわかっていますが、私はそれを記述しておらず、変更することはできません。 やりたいことはありますか? 結果を入れる一時テーブルを作成することもできますが、80列なので、2列を取得するためだけに80列の一時テーブルを作成する必要があります。返されたすべての列を追跡しないようにしたいと思いました。 WITH SprocResults AS ....マークの提案に従って使用してみましたが、2つのエラーが発生しました キーワード「EXEC」付近の構文が正しくありません。「)」付近の構文が正しくありません。 テーブル変数を宣言しようとすると、次のエラーが発生しました 挿入エラー:列名または指定された値の数がテーブル定義と一致しません 私がしよう SELECT * FROM EXEC MyStoredProc 'param1', 'param2' とすると、エラーが発生します: キーワード「exec」付近の構文が正しくありません。

11
SQL Server Management Studio 2012の主キーの自動インクリメント
どのように私はしてデータベーステーブル、私はフォーラムを通じて外観を持っていたが、どのように見ることができません。auto incrementprimary keySQL Server プロパティを確認しましたが、オプションが表示されません。specificationプロパティに移動しIdentityてyesに設定しIdentity increment、1に設定するという回答を確認しましたが、そのセクションはグレー表示されており、変更できませんはいからいいえ。 これを行う簡単な方法があるはずですが、見つかりません。

19
IDを既存の列に追加する
テーブルの主キーをID列に変更する必要がありますが、テーブルには既に多数の行があります。 IDをクリーンアップして、1から順にシーケンシャルになるようにするスクリプトがあります。テストデータベースで正常に動作します。 IDプロパティを持つように列を変更するSQLコマンドは何ですか?

12
SQL ServerでMONEYまたはDECIMAL(x、y)データ型を選択する必要がありますか?
moneyデータ型とdecimal(19,4)(お金が内部で使用するものである)のようなものとの間に実際の違いがあるかどうかについて私は興味があります。 これはmoneySQL Serverに固有のことです。どちらか一方を選択する説得力のある理由があるかどうか知りたい。ほとんどのSQL Serverサンプル(AdventureWorksデータベースなど)は価格情報moneyなどではなくdecimal、使用します。 moneyデータ型を引き続き使用する必要がありますか、それとも代わりにdecimalを使用する利点はありますか?お金はタイプする文字数が少ないですが、それは正当な理由ではありません:)
442 sql-server  types 

8
インデックスを作成するときにINCLUDE句を使用する理由
70-433試験の勉強中に、次の2つの方法のいずれかでカバーインデックスを作成できることに気付きました。 CREATE INDEX idx1 ON MyTable (Col1, Col2, Col3) -または- CREATE INDEX idx1 ON MyTable (Col1) INCLUDE (Col2, Col3) INCLUDE句は私にとって新しいものです。なぜそれを使用し、INCLUDE句の有無にかかわらずカバリングインデックスを作成するかを決定する際にどのようなガイドラインを提案しますか?

7
SQL Serverクエリ-DISTINCTでのCOUNT(*)の選択
SQL Server 2005には、運用環境に配置されたすべてのコードをリストするテーブルcm_productionがあります。このテーブルには、ticket_number、program_type、program_name、およびpush_numberとその他の列があります。 目標:すべてのDISTINCTプログラム名をプログラムタイプとプッシュ番号でカウントする これまでのところ: DECLARE @push_number INT; SET @push_number = [HERE_ADD_NUMBER]; SELECT DISTINCT COUNT(*) AS Count, program_type AS [Type] FROM cm_production WHERE push_number=@push_number GROUP BY program_type これは途中で私を取得しますが、それはすべてのプログラム名を数えています。明確なものではありません(そのクエリでそれを行うことは期待していません)。個別のプログラム名のみを選択してカウントせずにカウントするように指示する方法に頭を悩ませることはできないと思います。か何か。

9
文字列のUPDATEおよびREPLACE部分
私は2つのカラムを持つテーブルを持って、てきたIDとValue。2列目の一部の文字列の一部を変更したい。 テーブルの例: ID Value --------------------------------- 1 c:\temp\123\abc\111 2 c:\temp\123\abc\222 3 c:\temp\123\abc\333 4 c:\temp\123\abc\444 これ123\で、Value文字列内のは必要ありません。私が試したUPDATEとREPLACE: UPDATE dbo.xxx SET Value = REPLACE(Value, '%123%', '') WHERE ID <= 4 スクリプトを実行すると、SQL Serverはエラーを報告しませんが、何も更新しません。何故ですか?


7
ステートメントを選択して特定のフィールドの重複を見つけます
SQLステートメントで複数のフィールドの重複を見つけるのを手伝ってくれませんか? たとえば、擬似コードでは: select count(field1,field2,field3) from table where the combination of field1, field2, field3 occurs multiple times 上記のステートメントから、複数のオカレンスがある場合、最初のレコードを除くすべてのレコードを選択したいと思います。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.