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

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

13
SQL Serverで前月の最初と最後の日(タイムスタンプ付き)を取得する方法
前月の最初と最後の日をタイムスタンプで示す解決策が見つかりませんでした。これが他の人を助けることを願っています。この問題の解決策がすでにある場合は、お詫び申し上げます。 これが解決策です。 SELECT DATEADD(month, DATEDIFF(month, -1, getdate()) - 2, 0) as FirtDayPreviousMonthWithTimeStamp, DATEADD(ss, -1, DATEADD(month, DATEDIFF(month, 0, getdate()), 0)) as LastDayPreviousMonthWithTimeStamp これは以下を返します currentdate = '2012-7-31' 結果: 2012-06-01 00:00:00.000 2012-06-30 23:59:59.000 これは以下を返します currentdate = '2012-1-1' 結果: 2011-12-01 00:00:00.000 2011-12-31 23:59:59.000

14
INFORMATION_SCHEMAを使用してデフォルトの制約を見つけるにはどうすればよいですか?
特定のデフォルトの制約が存在するかどうかをテストしようとしています。sysobjectsテーブルを使用したくありませんが、より標準的なINFORMATION_SCHEMAを使用します。 以前にこれを使用してテーブルと主キー制約を確認しましたが、どこにもデフォルトの制約がありません。 彼らはいないのですか?(私はMS SQL Server 2000を使用しています)。 編集:私は制約の名前で取得しようとしています。

10
dbスキーマをdboに変更するには
古いSQLサーバー(2000)から2008データベースに一連のテーブルをインポートしました。インポートされたすべてのテーブルには、ユーザー名のプレフィックスが付いています(例:)jonathan.MovieData。表propertiesにはjonathan、dbスキーマとしてリストされています。ストアドプロシージャを作成するときjonathan.、混乱を招くすべてのテーブル名の前に含める必要があります。 すべてのテーブルをジョナサンではなくdboに変更するにはどうすればよいですか? 現在の結果: jonathan.MovieData 望ましい結果: dbo.MovieData

9
SQL Server INとEXISTSのパフォーマンス
以下のどれがより効率的であるか知りたいですか? INSQL Serverは結果セットを大きなIFステートメントに変えると私は信じているので、私は常に使用に少し慎重でした。大きな結果セットの場合、これによりパフォーマンスが低下する可能性があります。小さな結果セットの場合、どちらが望ましいかわかりません。大きな結果セットの場合、EXISTSより効率的ではないでしょうか? WHERE EXISTS (SELECT * FROM Base WHERE bx.BoxID = Base.BoxID AND [Rank] = 2) 対 WHERE bx.BoxID IN (SELECT BoxID FROM Base WHERE [Rank = 2])

9
TSQLでJSONを解析する
それは、解析することが可能になるJSONでTSQL? JSON文字列を作成するつもりはありません。むしろ、JSONとして渡された文字列を解析したいと思いparameterます。
115 sql-server  tsql  json 

4
最初にEFコードを使用して複合キーをマッピングする
SQLサーバーテーブル: SomeId PK varchar(50) not null OtherId PK int not null これをEF 6コードで最初にどのようにマップする必要がありますか? public class MyTable { [Key] public string SomeId { get; set; } [Key] public int OtherId { get; set; } } 各列の順序を設定する必要があるいくつかの例を見ましたが、それは必要ですか? これに関する公式ドキュメントはどこかにありますか?

9
OracleのCREATE OR REPLACE VIEWと同等のSQL Server
Oracleでは、次に示すように、単一のステートメントでビューを再作成できます。 CREATE OR REPLACE VIEW MY_VIEW AS SELECT SOME_FIELD FROM SOME_TABLE WHERE SOME_CONDITIONS 構文が示すように、これにより古いビューが削除され、指定した定義でビューが再作成されます。 同じことを行う同等のMSSQL(SQL Server 2005以降)はありますか?
115 sql-server 

2
ExecuteReaderには、オープンで使用可能な接続が必要です。接続の現在の状態は接続中です
オンラインでASP.NETを介してMSSQLデータベースに接続しようとすると、2人以上が同時に接続すると次のようになります。 ExecuteReaderには、オープンで使用可能な接続が必要です。接続の現在の状態は「接続中」です。 このサイトは私のローカルホストサーバーで正常に動作します。 これは大まかなコードです。 public Promotion retrievePromotion() { int promotionID = 0; string promotionTitle = ""; string promotionUrl = ""; Promotion promotion = null; SqlOpenConnection(); SqlCommand sql = SqlCommandConnection(); sql.CommandText = "SELECT TOP 1 PromotionID, PromotionTitle, PromotionURL FROM Promotion"; SqlDataReader dr = sql.ExecuteReader(); while (dr.Read()) { promotionID = DB2int(dr["PromotionID"]); promotionTitle …

7
SQLステートメントで常にパラメーターを使用することを好むのはなぜですか?
私はデータベースを扱うことに非常に慣れていません。今私は書くことができますSELECT、UPDATE、DELETE、およびINSERTコマンド。しかし、私は私たちが書くことを好む多くのフォーラムを見てきました: SELECT empSalary from employee where salary = @salary ...の代わりに: SELECT empSalary from employee where salary = txtSalary.Text なぜ常にパラメーターを使用することを好み、どのように使用するのですか? 最初の方法の使用方法と利点を知りたいと思いました。SQLインジェクションについてさえ聞いたことがありますが、完全には理解していません。SQLインジェクションが私の質問に関連しているかどうかもわかりません。


8
row_number()を使用したSQLの更新
列CODE_DESTを増分番号で更新します。私が持っています: CODE_DEST RS_NOM null qsdf null sdfqsdfqsdf null qsdfqsdf 私はそれを次のように更新したいと思います: CODE_DEST RS_NOM 1 qsdf 2 sdfqsdfqsdf 3 qsdfqsdf 私はこのコードを試しました: UPDATE DESTINATAIRE_TEMP SET CODE_DEST = TheId FROM (SELECT Row_Number() OVER (ORDER BY [RS_NOM]) AS TheId FROM DESTINATAIRE_TEMP) このため、これは機能しません ) 私も試しました: WITH DESTINATAIRE_TEMP AS ( SELECT ROW_NUMBER() OVER (ORDER BY [RS_NOM] DESC) …

11
SQLを使用してデータベーステーブルの列の名前を変更するにはどうすればよいですか?
SQLを使用してSQLデータベースで列の名前を変更するだけの場合(列のタイプや制約を変更せず、名前だけを変更する場合)、どうすればよいですか?それとも不可能ですか? これは、SQLをサポートしていると主張するすべてのデータベースのためのものです。実際のデータベースの実装に関係なく機能するSQL固有のクエリを探しています。

5
SQL Server Management Studioでは、テーブルにインデックスを追加できません
テーブルのインデックスフォルダを右クリックすると、[新しいインデックス]メニュー項目がグレー表示されます。理由がわかりません。念のため、テーブル内のすべてのデータを削除し、SSMSを更新して再起動しましたが、うまくいきませんでした。SQL Server 2012 Business Intelligence SP1 CTPを使用しています。


10
SQL ServerのIsNull()関数に相当するC#
SQL Serverでは、IsNull()関数を使用して値がnullかどうかを確認し、nullの場合は別の値を返すことができます。今私はC#に似たものがあるかどうか疑問に思っています。 たとえば、私は次のようなことをしたいです: myNewValue = IsNull(myValue, new MyValue()); の代わりに: if (myValue == null) myValue = new MyValue(); myNewValue = myValue; ありがとう。
112 c#  .net  sql-server  isnull 

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