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

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

3
T-SQLとWHERELIKE%Parameter%句
WHERE LIKE '%text%'句を使用するステートメントを作成しようとしましたが、テキストのパラメーターを使用しようとすると結果が表示されません。たとえば、これは機能します。 SELECT Employee WHERE LastName LIKE '%ning%' これにより、ユーザーにFlenning、Manning、Ningleなどが返されます。ただし、このステートメントでは次のことは行われません。 DECLARE @LastName varchar(max) SET @LastName = 'ning' SELECT Employee WHERE LastName LIKE '%@LastName%' 結果が見つかりません。助言がありますか?前もって感謝します。


3
完全外部結合と完全結合
クエリと例をいじって、結合をよりよく理解するだけです。SQL Server 2008では、次の2つのクエリで同じ結果が得られることに気づきました。 SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name SELECT * FROM TableA FULL JOIN TableB ON TableA.name = TableB.name これらはまったく同じアクションを実行して同じ結果を生成しますか、それともより複雑な例で異なる結果に遭遇しますか?これは単に交換可能な用語ですか?

11
SQLServerサブクエリが複数の値を返しました。サブクエリが=、!=、<、<=、>、> =の後に続く場合、これは許可されません。
次のクエリを実行します。 SELECT orderdetails.sku, orderdetails.mf_item_number, orderdetails.qty, orderdetails.price, supplier.supplierid, supplier.suppliername, supplier.dropshipfees, cost = (SELECT supplier_item.price FROM supplier_item, orderdetails, supplier WHERE supplier_item.sku = orderdetails.sku AND supplier_item.supplierid = supplier.supplierid) FROM orderdetails, supplier, group_master WHERE invoiceid = '339740' AND orderdetails.mfr_id = supplier.supplierid AND group_master.sku = orderdetails.sku 次のエラーが発生します。 メッセージ512、レベル16、状態1、行2サブクエリが複数の値を返しました。サブクエリが=、!=、&lt;、&lt;=、&gt;、&gt; =の後に続く場合、またはサブクエリが式として使用される場合、これは許可されません。 何か案は?
84 sql  sql-server  tsql 

3
アップデートでのT-SQL文字列の置換
列の値を更新する必要があります。既存の値に対して部分文字列の置換が行われます。 例: データにはabc@domain1、pqr@domain2などが含まれます。 に@domain2置き換えられるように値を更新する必要があります@domain1。
83 string  tsql  replace 

3
IDENTITY列が1つしかないテーブルに行を挿入する
主キーであるadminIdという1つの列しかないテーブルAdministratorがあります。ビジネスルールのため、このようにする必要があります。 このようなテーブルに値を挿入するストアドプロシージャを作成する方法を一度だけ理解したいと思います。SQL ServerとT-SQLを使用していて、SCOPE_IDENTITY()を使用しようとしましたが、テーブルのINSERT_IDENTITYがfalseまたはoffであるため、機能しません。 新しい行を挿入できるようにするためだけに、ダミー値を挿入したくないのです。ありがとう!

8
単純なDateTimeSQLクエリ
特定の範囲内のDateTimeデータベースフィールドをクエリするにはどうすればよいですか? SQL SERVER2005を使用しています 以下のエラーコード SELECT * FROM TABLENAME WHERE DateTime &gt;= 12/04/2011 12:00:00 AM AND DateTime &lt;= 25/05/2011 3:53:04 AM 特定の時間範囲内で行を取得する必要があることに注意してください。例、10分の時間範囲。 現在、SQLは「12」の近くに誤った構文で返されます。」

8
SQLビュー-変数はありませんか?
ビュー内で変数を宣言することは可能ですか?例えば: Declare @SomeVar varchar(8) = 'something' 構文エラーが発生します: キーワード「Declare」の近くの構文が正しくありません。
83 tsql  sql-view 

3
クラスター化インデックスは一意である必要がありますか?
クラスタ化インデックスが一意でない場合はどうなりますか?挿入された行が何らかの「オーバーフロー」ページに流れるため、パフォーマンスが低下する可能性がありますか? それは「作られた」ユニークなものですか?もしそうなら、どのように?それをユニークにするための最良の方法は何ですか? 現在、クラスター化インデックスを使用してテーブルを論理部分に分割しているので質問していますが、パフォーマンスはまあまあで、最近、クラスター化インデックスを一意にするようアドバイスを受けました。それについてセカンドオピニオンをお願いします。 ありがとう!

10
SQLServerの日時をより短い日付形式に変換する
私が持っているdatetime私にこのようなデータを提供しますSQL Serverの列10/27/2010 12:57:49 pmなど-と私は、この列を照会したいが、単にSQL Serverがその日の月と年を返す必要があります。2010 10 27またはそのようなもの。 私が研究すべき機能は何ですか? 別の日付データ型に変換しようとすべきですか?それとも単に文字列に変換しますか?

6
T-SQLのPIVOT関数を理解する
私はSQLにとても慣れていません。 私はこのようなテーブルを持っています: ID | TeamID | UserID | ElementID | PhaseID | Effort ----------------------------------------------------- 1 | 1 | 1 | 3 | 5 | 6.74 2 | 1 | 1 | 3 | 6 | 8.25 3 | 1 | 1 | 4 | 1 | 2.23 4 | 1 …

5
SQLServerのサブクエリを使用してクエリを更新する
私はこのような単純なテーブル構造を持っています: テーブルtempData ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ 80 ║ ║ Ravi ║ 85 ║ ║ Sanjay ║ 90 ║ ╚══════════╩═══════╝ また、このようなtempDataViewとして別のテーブル名もあります ╔══════════╦═══════╗ ║ NAME ║ MARKS ║ ╠══════════╬═══════╣ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ Narendra ║ ║ ║ …

8
SQL Server2008の空の文字列とスペース
今朝少し変なことに出くわし、解説のために提出しようと思いました。 次のSQLクエリがSQL2008に対して実行されたときに「等しい」と出力される理由を誰かが説明できますか。db互換性レベルは100に設定されています。 if '' = ' ' print 'equal' else print 'not equal' そしてこれは0を返します: select (LEN(' ')) スペースを自動トリミングしているようです。これが以前のバージョンのSQLServerに当てはまるかどうかはわかりません。また、テストすることすらできなくなりました。 本番クエリが誤った結果を返していたため、これに遭遇しました。この動作が文書化されている場所はどこにも見つかりません。 誰かがこれに関する情報を持っていますか?

10
Select Top 100 Percentを使用する理由
SQL Server 2005より前は、SQL Serverを「だまして」TOP 100 PERCENT、SELECT句に含めることで、ビュー定義でのorderbyの使用を許可できることを理解しています。しかし、SELECT TOP 100 PERCENT動的SQLステートメント内で...を使用する(ASP.NETアプリなどのADOで 使用される)継承した他のコードを見てきました。これには何か理由がありますか?結果は?を含まないのと同じではありませんか?TOP 100 PERCENT
82 sql  sql-server  tsql 

10
TSQL:現地時間をUTCに変換する方法は?(SQL Server 2008)
さまざまなタイムゾーンと夏時間の設定からのグローバル時間データを処理する必要があるアプリケーションを扱っています。アイデアは、すべてをUTC形式で内部的に保存し、ローカライズされたユーザーインターフェイスに対してのみ前後に変換することです。SQL Serverは、時間、国、およびタイムゾーンを指定して翻訳を処理するためのメカニズムを提供しますか? これは一般的な問題であるに違いないので、グーグルが使用可能なものを何も表示しないことに驚いています。 ポインタはありますか?

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