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

MicrosoftのSQL Serverの2008バージョンに固有の質問には、このタグを使用します。

30
SQL Serverテーブルに列が存在するかどうかを確認するにはどうすればよいですか?
特定の列が存在しない場合は、追加する必要があります。次のようなものがありますが、常にfalseを返します。 IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'myTableName' AND COLUMN_NAME = 'myColumnName') SQL Serverデータベースのテーブルに列が存在するかどうかを確認するにはどうすればよいですか?


15
SQL Serverの「変更の保存は許可されていません」エラー►テーブルの再作成が必要な変更の保存を防止
SQL Serverでテーブルを作成して保存するときに、列の型をintからrealに変更するなど、テーブルデザインを編集しようとすると、次のエラーが発生します。 変更の保存は許可されていません。行った変更では、次のテーブルを削除して再作成する必要があります。再作成できないテーブルに変更を加えたか、オプションを有効にして、テーブルの再作成が必要な変更を保存できないようにしました。 テーブルを再作成する必要があるのはなぜですか?データ型をからsmallintに変更したいだけですreal。 テーブルは空で、今まで使用していませんでした。


20
SQL Serverでレコードを削除した後にIDシードをリセットする
SQL Serverデータベーステーブルにレコードを挿入しました。テーブルには主キーが定義されており、自動インクリメントIDシードは「はい」に設定されています。これは主に、SQL Azureでは、各テーブルに主キーとIDを定義する必要があるためです。 しかし、テーブルからいくつかのレコードを削除する必要があるため、それらのテーブルのIDシードが乱れ、インデックス列(1の増分で自動生成されます)が乱されます。 列を昇順の番号順にするためにレコードを削除した後、ID列をリセットするにはどうすればよいですか? ID列は、データベースのどこでも外部キーとして使用されません。


7
SQL Server 2008を使用してIDENTITY_INSERTをオンまたはオフにする方法は?
IDENTITY_INSERTがOFFに設定されているときに挿入を実行するとエラーが発生するのはなぜですか? SQL Server 2008で適切に有効にするにはどうすればよいですか?SQL Server Management Studioを使用していますか? 私はこのクエリを実行しました: SET IDENTITY_INSERT Database. dbo. Baskets ON 次に、コマンドが正常に完了したというメッセージがコンソールに返されました。ただし、アプリケーションを実行すると、以下のエラーが表示されます。 Cannot insert explicit value for identity column in table 'Baskets' when IDENTITY_INSERT is set to OFF.

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

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 上記のステートメントから、複数のオカレンスがある場合、最初のレコードを除くすべてのレコードを選択したいと思います。

2
SQLサーバーで行を列に効率的に変換する
SQLサーバーで行を列に変換する効率的な方法を探しています。PIVOTはそれほど高速ではなく、多くのレコードを処理する必要があると聞きました。 これは私の例です: ------------------------------- | Id | Value | ColumnName | ------------------------------- | 1 | John | FirstName | | 2 | 2.4 | Amount | | 3 | ZH1E4A | PostalCode | | 4 | Fork | LastName | | 5 | 857685 | AccountNumber | ------------------------------- これは私の結果です: --------------------------------------------------------------------- | …


19
SQLで「ゼロ除算」エラーを回避する方法
私はこのエラーメッセージを持っています: メッセージ8134、レベル16、状態1、行1ゼロで除算エラーが発生しました。 このエラーメッセージが二度と表示されないようにSQLコードを作成する最良の方法は何ですか? 次のいずれかを実行できます。 where句を追加して、除数がゼロにならないようにします または ゼロの特別な扱いがあるように、ケースステートメントを追加できます。 NULLIF句を使用する最良の方法はありますか? より良い方法はありますか、またはこれをどのように実施できますか?


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