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

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

7
SQL Server ORDERBYの日付とnullの最後
日付で注文しようとしています。最新の日付を最初に入力してください。これは簡単ですが、nullのレコードが多数あり、日付のあるレコードの前にあります。 私はいくつかのことを試みましたが成功しませんでした: ORDER BY ISNULL(Next_Contact_Date, 0) ORDER BY ISNULL(Next_Contact_Date, 999999999) ORDER BY coalesce(Next_Contact_Date, 99/99/9999) 日付で注文してヌルを最後に入れるにはどうすればよいですか?データ型はsmalldatetimeです。

19
複数の列から最小値を選択するための最良の方法は何ですか?
SQL Server2005の次の表を考えます。 ID Col1 Col2 Col3 -- ---- ---- ---- 1 3 34 76 2 32 976 24 3 7 235 3 4 245 1 792 次の結果を生成するクエリを作成するための最良の方法は何ですか(つまり、最終列を生成するクエリ-各行のCol1、Col2、およびCol 3からの最小値を含む列)? ID Col1 Col2 Col3 TheMin -- ---- ---- ---- ------ 1 3 34 76 3 2 32 976 24 24 3 7 …

7
T-SQLのブール値「NOT」が「ビット」データ型で機能していませんか?
単一のブールNOT操作を実行しようとすると、MS SQL Server2005では次のブロックが機能しないようです。 DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = NOT @MyBoolean; SELECT @MyBoolean; 代わりに、私はより成功しています DECLARE @MyBoolean bit; SET @MyBoolean = 0; SET @MyBoolean = 1 - @MyBoolean; SELECT @MyBoolean; それでも、これは否定のように単純なものを表現するための少しねじれた方法に見えます。 私は何かが足りないのですか?

1
デフォルトの制約を追加するためのコマンド
ストレートT-SQLを使用してデフォルトの制約を追加するには、少なくとも2つの方法があるようです。以下の2つの違いは、2番目のメソッドが制約の名前を具体的に作成し、最初のメソッドがSQL Serverによって生成された名前を持っていることだけです。 ALTER TABLE [Common].[PropertySetting] ADD DEFAULT ((1)) FOR [Active]; ALTER TABLE [Common].[PropertySetting] ADD CONSTRAINT [DF_PropertySetting_Active) DEFAULT ((1)) FOR [Active];


10
SqlConnectionタイムアウトの変更
デフォルトのSqlConnectionタイムアウトである15秒を上書きしようとすると、次のようなエラーが発生します。 プロパティまたはインデクサは読み取り専用であるため、割り当てることができません。 これを回避する方法はありますか? using (SqlConnection connection = new SqlConnection(Database.EstimatorConnection)) { connection.Open(); using (SqlCommand command = connection.CreateCommand()) { command.CommandType = CommandType.StoredProcedure; connection.ConnectionTimeout = 180; // This is not working command.CommandText = "sproc_StoreData"; command.Parameters.AddWithValue("@TaskPlanID", order.Projects[0].TaskPlanID); command.Parameters.AddWithValue("@AsOfDate", order.IncurDate); command.ExecuteNonQuery(); } }

16
Tinyint vs Bit?
ここで宗教戦争に触れたくはありませんが、データベースでブール値を表現する方法については2つの考え方があるようです。bit適切なデータ型であると言う人もいれば、tinyintより良いと主張する人もいます。 私が知っている唯一の違いはこれらです: bit:ストレージサイズは1ビット、可能な値は0または1です tinyint:ストレージサイズは1バイト、可能な値は0〜255です ブール値を表す必要がある場合、どのデータ型が適していますか?あるtinyint価値が余分なオーバーヘッド「念のために」あなたは値> 1に必要ですか?
81 sql  mysql  sql-server  types 


7
ミリ秒単位のDateTimeの表現?
1970年以降のミリ秒単位の時間表現に変換する必要があるSQLサーバーのタイムスタンプがあります。これをプレーンSQLで実行できますか?そうでない場合は、DateTimeC#の変数に抽出しました。これのミリ秒表現を取得することは可能ですか? ありがとう、 テジャ。


5
SQLの同じ行に整数変数と文字列を出力する
さて、私はTechnetでこれに対する答えを探しましたが、役に立ちませんでした。 2つの文字列変数を連結した整数変数を出力したいだけです。 これは私のコードで、実行されません: print 'There are ' + @Number + ' alias combinations did not match a record' このような基本的な機能のように思えますが、T-SQLでは不可能だとは想像もできませんでした。しかし、それが不可能な場合は、そのように言ってください。正解が見つからないようです。
81 sql  sql-server  tsql 



3
SQLServerへのファイルの保存
これは私が知っている古い質問ですが、SQL Server 2012では、ファイルをデータベースに保存することは最終的に問題ありませんか、それともデータベース内のファイルへの参照のみを使用してファイルシステムに保存する必要がありますか? それらをデータベースに保存することが最近受け入れられると考えられる場合、それを行うための最も効果的な方法は何ですか? 暗号化を適用する予定なので、処理がそれほど速くないことを感謝します。
80 sql-server 

10
WHILEループのないクエリ
以下のような予定表があります。各予定は、「新規」または「フォローアップ」として分類する必要があります。(患者の)最初の予約から30日以内の(患者の)予約はフォローアップです。30日後、予定は再び「新規」になります。30日以内の予定はすべて「フォローアップ」になります。 現在、whileループと入力してこれを行っています。 WHILEループなしでこれを実現するにはどうすればよいですか? テーブル CREATE TABLE #Appt1 (ApptID INT, PatientID INT, ApptDate DATE) INSERT INTO #Appt1 SELECT 1,101,'2020-01-05' UNION SELECT 2,505,'2020-01-06' UNION SELECT 3,505,'2020-01-10' UNION SELECT 4,505,'2020-01-20' UNION SELECT 5,101,'2020-01-25' UNION SELECT 6,101,'2020-02-12' UNION SELECT 7,101,'2020-02-20' UNION SELECT 8,101,'2020-03-30' UNION SELECT 9,303,'2020-01-28' UNION SELECT 10,303,'2020-02-02'

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