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

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

11
SQL:BETWEEN vs <=および> =
SQL Server 2000および2005の場合: これら2つのWHERE句の違いは何ですか? どのシナリオでどのシナリオを使用すればよいですか? クエリ1: SELECT EventId, EventName FROM EventMaster WHERE EventDate BETWEEN '10/15/2009' AND '10/18/2009' クエリ2: SELECT EventId, EventName FROM EventMaster WHERE EventDate &gt;='10/15/2009' AND EventDate &lt;='10/18/2009' (編集:2番目のイベント日付は元々欠落していたため、クエリは構文的に間違っていました)
111 sql  sql-server  tsql  where  between 

7
IDENTITY_INSERTがオフに設定されています-オンにする方法は?
削除されたファイルのIDを格納する削除済みファイルアーカイブデータベースがあります。管理者がファイルを復元できるようにしたい(ファイルをリンクするための同じIDも同様)。identity_insertを1ずつ増やすとうまくいくので、テーブル全体からidentity_insertを削除したくありません。ストアドTBL_Contentプロシージャへの挿入で、私はこのようなものを持っています set ANSI_NULLS ON set QUOTED_IDENTIFIER ON SET IDENTITY_INSERT tbl_content ON GO ALTER procedure [dbo].[spInsertDeletedIntoTBLContent] @ContentID int, ...insert command... SET IDENTITY_INSERT tbl_content OFF しかし、私は同じエラーを出し続けます: IDENTITY_INSERTがOFFに設定されている場合、テーブル 'TBL_Content'のID列に明示的な値を挿入できません。 何か助けは?
111 sql  sql-server  tsql 

4
ID列を持つテーブルを作成する方法
ID列をテーブルのID列に設定して作成しなかったため、吹き飛ばそうとしている既存のテーブルがあります。 SQL Server Management Studioを使用して、既存のテーブルの"Create To ..."をスクリプト化し、これを取得しました。 CREATE TABLE [dbo].[History]( [ID] [int] NOT NULL, [RequestID] [int] NOT NULL, [EmployeeID] [varchar](50) NOT NULL, [DateStamp] [datetime] NOT NULL, CONSTRAINT [PK_History] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) …
111 sql  sql-server  tsql 



9
SQLで列と行を転置する簡単な方法は?
SQLで列と行を単純に切り替えるにはどうすればよいですか?転置する簡単なコマンドはありますか? つまり、この結果を有効にします。 Paul | John | Tim | Eric Red 1 5 1 3 Green 8 4 3 5 Blue 2 2 9 1 これに: Red | Green | Blue Paul 1 8 2 John 5 4 2 Tim 1 3 9 Eric 3 5 1 PIVOT このシナリオでは複雑すぎるようです。
110 sql  sql-server  tsql  pivot 

7
TSQLのCOALESCE関数
TSQLのCOALESCE関数がどのように機能するかを誰かが説明できますか?構文は次のとおりです COALESCE(x、y) この関数に関するMSDNドキュメントはかなりあいまいです

8
SQL ServerのINSERT INTO SELECTクエリでの重複を避ける
次の2つのテーブルがあります。 Table1 ---------- ID Name 1 A 2 B 3 C Table2 ---------- ID Name 1 Z からTable1にデータを挿入する必要がありTable2ます。次の構文を使用できます。 INSERT INTO Table2(Id, Name) SELECT Id, Name FROM Table1 ただし、私の場合、重複したIDが存在する可能性がありTable2(私の場合、それは単なる " 1"です)、エラーをスローするため、再度コピーすることはしたくありません。 私はこのようなものを書くことができます: IF NOT EXISTS(SELECT 1 FROM Table2 WHERE Id=1) INSERT INTO Table2 (Id, name) SELECT Id, name FROM Table1 ELSE …

6
スクリプトまたはストアドプロシージャで使い捨て関数を作成できますか?
SQL Server 2005で、SQLスクリプトまたはストアドプロシージャの内部で宣言された、1回限りの使用、つまりローカル関数の概念はありますか?作成しているスクリプトの複雑さを抽象化したいのですが、関数を宣言できる必要があります。 ちょっと興味があるんだけど。

17
Printステートメントを使用してVARCHAR(MAX)を印刷する方法は?
私は次のコードを持っています: DECLARE @Script VARCHAR(MAX) SELECT @Script = definition FROM manged.sys.all_sql_modules sq where sq.object_id = (SELECT object_id from managed.sys.objects Where type = 'P' and Name = 'usp_gen_data') Declare @Pos int SELECT @pos=CHARINDEX(CHAR(13)+CHAR(10),@script,7500) PRINT SUBSTRING(@Script,1,@Pos) PRINT SUBSTRING(@script,@pos,8000) スクリプトの長さは約10,000文字で、最大8000文字しか保持できないprintステートメントを使用しているため、2つのprintステートメントを使用しています。 問題は、たとえば18000文字のスクリプトがある場合に、3つの印刷ステートメントを使用していたことです。 では、スクリプトの長さに応じて印刷ステートメントの数を設定する方法はありますか?



11
SQL主キーとインデックス
データベースにID行(int)が主キーとして設定されているとしましょう。IDを照会することが多い場合は、IDにインデックスを付ける必要がありますか?または、それが主キーであることは、すでに索引付けされていることを意味しますか? 私が尋ねる理由は、MS SQL ServerではこのIDにインデックスを作成できるためです。これは、前述のとおり、これが私の主キーです。 編集:追加の質問-主キーをさらにインデックス化することは害を及ぼしますか?

3
SQL Serverでの奇妙な操作の問題:-100 / -100 * 10 = 0
実行するSELECT -100/-100*10と結果はになり0ます。 実行するSELECT (-100/-100)*10と結果はになり10ます。 実行するSELECT -100/(-100*10)と結果はになり0ます。 実行するSELECT 100/100*10と結果はになり10ます。 BOLの状態: 式内の2つの演算子の優先順位が同じ場合、それらは式内での位置に基づいて左から右に評価されます。 そして Level Operators 1 ~ (Bitwise NOT) 2 * (Multiplication), / (Division), % (Modulus) 3 + (Positive), - (Negative), + (Addition), + (Concatenation), - (Subtraction), &amp; (Bitwise AND), ^ (Bitwise Exclusive OR), | (Bitwise OR) BOLは間違っていますか、それとも何か不足していますか?そうです-(予想される)の優先順位をオフに投げています。

2
SQL Server 2008データベースを強制的にオフラインにする方法
何を使用しているか、すでに誰が使用しているかに関係なく、データベースを強制的にオフラインにするにはどうすればよいですか? 私は試した: ALTER DATABASE database-name SET OFFLINE; しかし、7分経過してもまだぶら下がっています。 これは、シナリオをテストする必要があるためです。 それさえ可能なら?

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