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

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

11
SQLサーバークエリでNULLを0に置き換える
クエリを作成しましたが、最初の3列の結果にはが表示されますNULL。どうすれば置き換えることができ0ますか? Select c.rundate, sum(case when c.runstatus = 'Succeeded' then 1 end) as Succeeded, sum(case when c.runstatus = 'Failed' then 1 end) as Failed, sum(case when c.runstatus = 'Cancelled' then 1 end) as Cancelled, count(*) as Totalrun from ( Select a.name,case when b.run_status=0 Then 'Failed' when b.run_status=1 Then 'Succeeded' when b.run_status=2 …
175 sql  sql-server 

4
SQL Serverインデックスの命名規則[終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 SQL Serverのインデックスに名前を付ける標準的な方法はありますか?主キーインデックスの名前はPK_で、非クラスター化インデックスは通常IX_で始まるようです。一意のインデックスにそれ以外の命名規則はありますか?

8
整数のリストを保持するSQL変数
他の誰かのSQLレポートをデバッグしようとしていますが、基になるレポートクエリをSQL 2012のクエリウィンドウに配置しました。 レポートが要求するパラメータの1つは、整数のリストです。これは、レポートで複数選択ドロップダウンボックスを使用して実現されます。レポートの基になるクエリでは、この整数リストをwhere句で使用します。 select * from TabA where TabA.ID in (@listOfIDs) デバッグしているクエリを変更したくありませんが、SQL Serverでこのタイプのデータを保持してテストできる変数を作成する方法がわかりません。 例えば declare @listOfIDs int set listOfIDs = 1,2,3,4 整数のリストを保持できるデータ型はないので、SQL Serverでレポートと同じ値を使用してレポートクエリを実行するにはどうすればよいですか?

14
最後に挿入されたIDを取得する方法?
私はこのコードを持っています: string insertSql = "INSERT INTO aspnet_GameProfiles(UserId,GameId) VALUES(@UserId, @GameId)"; using (SqlConnection myConnection = new SqlConnection(myConnectionString)) { myConnection.Open(); SqlCommand myCommand = new SqlCommand(insertSql, myConnection); myCommand.Parameters.AddWithValue("@UserId", newUserId); myCommand.Parameters.AddWithValue("@GameId", newGameId); myCommand.ExecuteNonQuery(); myConnection.Close(); } このテーブルに挿入すると、auto_increment int主キー列と呼ばれGamesProfileIdますが、この後に最後に挿入されたものを取得して、そのIDを使用して別のテーブルに挿入するにはどうすればよいですか?
174 c#  sql  sql-server 

14
SQL Serverのプロシージャ/トリガー内のテキストを見つける方法は?
変更されるリンクサーバーがあります。一部のプロシージャは、リンクサーバーを次のように呼び出します[10.10.100.50].dbo.SPROCEDURE_EXAMPLE。このような仕事をするきっかけもある。それ[10.10.100.50]を変更するために使用するすべての場所を見つける必要があります。 SQL Server Management Studio Expressでは、Visual Studioで「データベース全体を検索」のような機能が見つかりませんでした。特別なsys-selectは、必要なものを見つけるのに役立ちますか?

13
SQL WHERE .. IN句の複数列
SQL Serverで次のクエリを実装する必要があります。 select * from table1 WHERE (CM_PLAN_ID,Individual_ID) IN ( Select CM_PLAN_ID, Individual_ID From CRM_VCM_CURRENT_LEAD_STATUS Where Lead_Key = :_Lead_Key ) ただし、WHERE..IN句では1つの列しか使用できません。2つ以上の列を別の内部SELECTと比較するにはどうすればよいですか?
173 sql-server 

5
インデックスの列の順序はどのくらい重要ですか?
インデックス宣言の最初に、最も選択的な列を配置する必要があると聞きました。例: CREATE NONCLUSTERED INDEX MyINDX on Table1 ( MostSelective, SecondMost, Least ) まず、私が言っていることは正しいですか?その場合、インデックス内の列の順序を並べ替えることでパフォーマンスに大きな違いが見られる可能性がありますか、それとも「すてきな」練習のほうが多いですか? 私が尋ねる理由は、DTAを介してクエリを実行した後、ほとんどすべて同じ列が既存のインデックスと異なるインデックスを作成することをお勧めしたためです。不足している列を既存のインデックスに追加して、それを適切に呼び出すことを検討していました。考え?



8
T-SQLを使用して2つの整数値を除算して浮動小数点の結果を取得する方法
T-SQLとMicrosoft SQL Serverを使用して、次のように2つの整数間で除算を行う場合、10進数の桁数を指定したいと思います。 select 1/3 現在はそれが返されます0。返品をお願いし0,33ます。 何かのようなもの: select round(1/3, -2) しかし、それはうまくいきません。どうすれば望ましい結果を得ることができますか?

5
.netコードからストアドプロシージャにテーブル値パラメーターを渡す方法
SQL Server 2005データベースがあります。いくつかのプロシージャでは、nvarchar(カンマで区切られた)ストアドプロシージャに渡し、内部で単一の値に分割するテーブルパラメータがあります。これをSQLコマンドパラメータリストに次のように追加します。 cmd.Parameters.Add("@Logins", SqlDbType.NVarchar).Value = "jim18,jenny1975,cosmo"; データベースをSQL Server 2008に移行する必要があります。テーブル値パラメーターがあり、それらをストアドプロシージャで使用する方法を知っています。しかし、SQLコマンドでパラメーターリストに渡す方法はわかりません。 誰かがParameters.Add手順の正しい構文を知っていますか?または、このパラメーターを渡す別の方法はありますか?

30
生年月日とgetDate()に基づいて年齢(年単位)を計算する方法
私は人々を彼らの生年月日と一緒にリストするテーブルを持っています(現在はnvarchar(25)) それを日付に変換し、年齢を年数で計算するにはどうすればよいですか? 私のデータは次のようになります ID Name DOB 1 John 1992-01-09 00:00:00 2 Sally 1959-05-20 00:00:00 を見たいのですが: ID Name AGE DOB 1 John 17 1992-01-09 00:00:00 2 Sally 50 1959-05-20 00:00:00

10
変数としてのテーブル名
私はこのクエリを実行しようとしています: declare @tablename varchar(50) set @tablename = 'test' select * from @tablename これにより、次のエラーが発生します。 メッセージ1087、レベル16、状態1、行5 テーブル変数「@tablename」を宣言する必要があります。 テーブル名を動的に入力する正しい方法は何ですか?

7
Dapperで挿入および挿入されたIDを返すにはどうすればよいですか?
データベースへの挿入を実行し、挿入されたIDをDapperで返すにはどうすればよいですか? 私はこのようなものを試しました: string sql = "DECLARE @ID int; " + "INSERT INTO [MyTable] ([Stuff]) VALUES (@Stuff); " + "SELECT @ID = SCOPE_IDENTITY()"; var id = connection.Query<int>(sql, new { Stuff = mystuff}).First(); しかし、それはうまくいきませんでした。 @Marc Gravell、返信ありがとう。私はあなたの解決策を試しましたが、同じ例外トレースが以下にあります System.InvalidCastException: Specified cast is not valid at Dapper.SqlMapper.<QueryInternal>d__a`1.MoveNext() in (snip)\Dapper\SqlMapper.cs:line 610 at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 …
170 c#  sql-server  dapper 

15
SQL Serverで実行中の合計を計算する
次の表(と呼ばれるTestTable)を想像してみてください。 id somedate somevalue -- -------- --------- 45 01/Jan/09 3 23 08/Jan/09 5 12 02/Feb/09 0 77 14/Feb/09 7 39 20/Feb/09 34 33 02/Mar/09 6 次のように、日付順に実行合計を返すクエリが必要です。 id somedate somevalue runningtotal -- -------- --------- ------------ 45 01/Jan/09 3 3 23 08/Jan/09 5 8 12 02/Feb/09 0 8 77 14/Feb/09 7 15 …

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