タグ付けされた質問 「tsql」

T-SQL(Transact Structured Query Language)は、Sybase ASEおよびMicrosoft SQL ServerでサポートされるSQL機能の拡張です。MySQL、PostgreSql、Oracle(Pl / SQL)関連のクエリには、このタグを使用しないでください。LINQを使用して記述されているSQLコードもこのタグの一部ではないことに注意してください。このタグは、Microsoft SQL Serverを使用した高度なSQLプログラミング用に特別に作成されました。

19
複数の列にわたるDISTINCTのカウント
このようなクエリを実行するより良い方法はありますか? SELECT COUNT(*) FROM (SELECT DISTINCT DocumentId, DocumentSessionId FROM DocumentOutputItems) AS internalQuery この表の個別のアイテムの数を数える必要がありますが、個別のアイテムは2列以上です。 私のクエリは正常に機能しますが、1つのクエリのみを使用して(サブクエリを使用せずに)最終結果を取得できるかどうか疑問に思いました

30
SQLで月数を月名関数に変換する
SQL Serverに1、2、3、4、... 12として保存されている月があります。1月、2月などと表示したいのですが、MonthName(1)= JanuaryのようなSQL Serverの関数はありますか?可能であれば、CASEステートメントを回避しようとしています。


17
TSQLを使用して、データベース内のすべてのテーブルをどのように切り捨てますか?
テストサイクルの開始時に新しいデータを再読み込みするデータベースのテスト環境があります。データベース全体の再構築には興味がありません。単にデータを「再設定」するだけです。 TSQLを使用してすべてのテーブルからすべてのデータを削除する最良の方法は何ですか?使用できるシステムストアドプロシージャ、ビューなどはありますか?各テーブルの切り捨てテーブルステートメントを手動で作成および維持したくないので、動的にしたいと思います。
204 sql-server  tsql 

14
SQL:WHERE句内のIF句
MS SQLのWHERE句内でIF句を使用することは可能ですか? 例: WHERE IF IsNumeric(@OrderNumber) = 1 OrderNumber = @OrderNumber ELSE OrderNumber LIKE '%' + @OrderNumber + '%'
203 sql  sql-server  tsql 

7
SQL Serverの動的PIVOTクエリ?
私は次のデータを翻訳する手段を考え出す必要があります。 date category amount 1/1/2012 ABC 1000.00 2/1/2012 DEF 500.00 2/1/2012 GHI 800.00 2/10/2012 DEF 700.00 3/1/2012 ABC 1100.00 以下に: date ABC DEF GHI 1/1/2012 1000.00 2/1/2012 500.00 2/1/2012 800.00 2/10/2012 700.00 3/1/2012 1100.00 空白のスポットはNULLまたは空白のどちらでもかまいませんが、カテゴリは動的である必要があります。これに対するもう1つの可能性のある警告は、制限された容量でクエリを実行することです。つまり、一時テーブルが停止します。私は研究を試みて上陸しましたPIVOTが、それを理解するための最善の努力にもかかわらず、私は本当にそれを理解する前にそれを使用したことがないので、それを理解していません。誰かが私を正しい方向に向けることができますか?
202 sql  sql-server  tsql  pivot 

8
SQL Serverで外部キーを削除するにはどうすればよいですか?
(SQL Serverで)外部キーを作成しました。 alter table company add CountryID varchar(3); alter table company add constraint Company_CountryID_FK foreign key(CountryID) references Country; 次に、このクエリを実行します。 alter table company drop column CountryID; そして私はこのエラーを受け取ります: メッセージ5074、レベル16、状態4、行2 オブジェクト 'Company_CountryID_FK'は列 'CountryID'に依存しています。 メッセージ4922、レベル16、状態9、行2の 1つ以上のオブジェクトがこの列にアクセスするため、ALTER TABLE DROP COLUMN CountryIDが失敗しました 私はこれを試しましたが、うまくいかないようです: alter table company drop foreign key Company_CountryID_FK; alter table company drop column CountryID; …
201 sql-server  tsql 

2
複数の「with」を使用できますか?
ちょうど例: With DependencedIncidents AS ( SELECT INC.[RecTime],INC.[SQL] AS [str] FROM ( SELECT A.[RecTime] As [RecTime],X.[SQL] As [SQL] FROM [EventView] AS A CROSS JOIN [Incident] AS X WHERE patindex('%' + A.[Col] + '%', X.[SQL]) > 0 ) AS INC ) With lalala AS ( SELECT INC.[RecTime],INC.[SQL] AS [str] FROM ( SELECT …

9
マルチステートメントテーブル値関数とインラインテーブル値関数
念のため、いくつかの例を示します。 インラインテーブルの評価 CREATE FUNCTION MyNS.GetUnshippedOrders() RETURNS TABLE AS RETURN SELECT a.SaleId, a.CustomerID, b.Qty FROM Sales.Sales a INNER JOIN Sales.SaleDetail b ON a.SaleId = b.SaleId INNER JOIN Production.Product c ON b.ProductID = c.ProductID WHERE a.ShipDate IS NULL GO 価値のあるマルチステートメントテーブル CREATE FUNCTION MyNS.GetLastShipped(@CustomerID INT) RETURNS @CustomerOrder TABLE (SaleOrderID INT NOT NULL, CustomerID …

15
T-SQLで数値をコンマでフォーマットするにはどうすればよいですか?
sp_spaceusedデータベース内のいくつかのテーブルのデータ/インデックススペース比率を確認するために、SQL Server 2008でいくつかの管理クエリを実行し、その結果をコンパイルしています。もちろん、結果にはあらゆる種類の大きな数値が含まれており、目が見え始めています。これらの数値をすべてコンマでフォーマットできれば非常に便利です(987654321は987,654,321になります)。何年もの間SQL Serverを使用してきましたが、ほとんどの場合、プレゼンテーションレイヤーでフォーマットを行うため、この問題は発生していませんが、この場合、SSMSのT-SQL結果はプレゼンテーションが。 これを解決するために単純なCLR UDFを作成することを検討しましたが、これは単純な古いT-SQLで実行できるはずです。それで、ここで質問をします-バニラT-SQLで数値フォーマットをどのように行いますか?
198 sql-server  tsql 


14
名前を知らずにSQLデフォルト制約を削除する方法は?
Microsoft SQL Serverでは、列にデフォルトの制約が存在するかどうかを確認し、デフォルトの制約を削除するクエリは次のとおりです。 IF EXISTS(SELECT * FROM sysconstraints WHERE id=OBJECT_ID('SomeTable') AND COL_NAME(id,colid)='ColName' AND OBJECTPROPERTY(constid, 'IsDefaultCnst')=1) ALTER TABLE SomeTable DROP CONSTRAINT DF_SomeTable_ColName しかし、データベースの以前のバージョンのタイプミスに起因する、制約の名前が考えられDF_SomeTable_ColNameたりDF_SmoeTable_ColName。 SQLエラーなしでデフォルトの制約を削除するにはどうすればよいですか?デフォルトの制約名はINFORMATION_SCHEMAテーブルに表示されないため、少し複雑になります。 したがって、「このテーブル/列のデフォルトの制約を削除するDF_SmoeTable_ColName」または「削除」のようなものですが、見つからない場合でもエラーは発生しません。
196 sql  sql-server  tsql 

18
SQL Serverで小数点以下を切り捨てる(丸めない)
丸めずにSQLで余分な小数点以下を切り捨てまたは削除する最良の方法を決定しようとしています。例えば: declare @value decimal(18,2) set @value = 123.456 これは自動的にに丸め@valueられます123.46。これはほとんどの場合に適しています。ただし、このプロジェクトでは必要ありません。不要な小数を切り捨てる簡単な方法はありますか?left()関数を使用して、10進数に戻すことができることを知っています。他の方法はありますか?
194 sql  sql-server  tsql  rounding 

14
SQL ServerでID列を更新する方法
SQL Serverデータベースがあり、大きな数字で始まったため、ID列を変更したい 10010別のテーブルに関連しているためです。現在200レコードあり、レコードが増える前にこの問題を修正したいと思います。 この列を変更またはリセットする最良の方法は何ですか?


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