タグ付けされた質問 「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 ServerでJOINを使用してテーブルを更新しますか?
他のテーブルで結合を行うテーブルの列を更新したい: UPDATE table1 a INNER JOIN table2 b ON a.commonfield = b.[common field] SET a.CalculatedColumn= b.[Calculated Column] WHERE b.[common field]= a.commonfield AND a.BatchNO = '110' しかしそれは不平を言っています: メッセージ170、レベル15、状態1、行2 行2: 'a'付近の構文が正しくありません。 ここで何が問題になっていますか?




11
最初の行に参加する方法
具体的で架空の例を使用します。 通常、各注文には1つの品目しかありません。 注文: OrderGUID OrderNumber ========= ============ {FFB2...} STL-7442-1 {3EC6...} MPT-9931-8A LineItems: LineItemGUID Order ID Quantity Description ============ ======== ======== ================================= {098FBE3...} 1 7 prefabulated amulite {1609B09...} 2 32 spurving bearing ただし、場合によっては、2つの広告申込情報を含む注文が発生することがあります。 LineItemID Order ID Quantity Description ========== ======== ======== ================================= {A58A1...} 6,784,329 5 pentametric fan {0E9BC...} 6,784,329 5 differential …

14
SQL ServerのDateTime2とDateTime
どれ: datetime datetime2 SQL Server 2008以降で日付と時刻を格納するための推奨される方法は何ですか? 精度の違いを認識しています(おそらくストレージスペースも)が、現時点ではそれらを無視しています。何をいつ使用するかに関するベストプラクティスドキュメントはありますか、それとも単に使用するdatetime2だけなのでしょうか?

26
SQL Serverの特定のテーブルを参照するすべての外部キーを一覧表示するにはどうすればよいですか?
SQL Serverデータベースから参照頻度の高いテーブルを削除する必要があります。テーブルを削除するために削除する必要があるすべての外部キー制約のリストを取得するにはどうすればよいですか? (SQLは、Management StudioのGUIでクリックするよりも適切に応答します。)
736 sql  sql-server  tsql 

30
SQLはSELECT * [列Aを除く] FROMテーブルAを使用して列を除外しますか?
テーブルからすべての列を選択するために、 SELECT * FROM tableA すべての列を指定せずにテーブルから列を除外する方法はありますか? SELECT * [except columnA] FROM tableA 私が知っている唯一の方法は、手動ですべての列を指定し、不要な列を除外することです。これは本当に時間がかかるので、これに時間と労力を節約する方法を探しています。また、テーブルの列が多かったり少なかったりした場合の将来のメンテナンスも探しています。
733 sql  sql-server  tsql 



9
結合を使用したSQL更新クエリ
3つのテーブルの結合によって返される値でフィールドを更新する必要があります。 例: select im.itemid ,im.sku as iSku ,gm.SKU as GSKU ,mm.ManufacturerId as ManuId ,mm.ManufacturerName ,im.mf_item_number ,mm.ManufacturerID from item_master im, group_master gm, Manufacturer_Master mm where im.mf_item_number like 'STA%' and im.sku=gm.sku and gm.ManufacturerID = mm.ManufacturerID and gm.manufacturerID=34 mf_item_numberテーブルのフィールド値を更新したいitem_master上記の条件で結合された他の。 MS SQL Serverでこれを行うにはどうすればよいですか?

14
nullも許可する一意の制約を作成するにはどうすればよいですか?
GUIDを入力する列に一意の制約を設定します。ただし、私のデータにはこの列のnull値が含まれています。複数のnull値を許可する制約を作成するにはどうすればよいですか? これがシナリオの例です。このスキーマを考えてみましょう: CREATE TABLE People ( Id INT CONSTRAINT PK_MyTable PRIMARY KEY IDENTITY, Name NVARCHAR(250) NOT NULL, LibraryCardId UNIQUEIDENTIFIER NULL, CONSTRAINT UQ_People_LibraryCardId UNIQUE (LibraryCardId) ) 次に、私が達成しようとしていることについてこのコードを参照してください: -- This works fine: INSERT INTO People (Name, LibraryCardId) VALUES ('John Doe', 'AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA'); -- This also works fine, obviously: INSERT INTO People (Name, LibraryCardId) …
620 sql-server  tsql 


15
ステートメントの「INSERT INTO…」の部分を繰り返さずに複数の行を挿入しますか?
私は数年前にこれを行ったことを知っていますが、構文を思い出せず、大量のヘルプドキュメントや「バルクインポート」に関する記事が表示されるため、どこにあるかわかりません。 これが私がしたいことですが、構文は正確ではありません...以前にこれを行ったことがある人、私を助けてください:) INSERT INTO dbo.MyTable (ID, Name) VALUES (123, 'Timmy'), (124, 'Jonny'), (125, 'Sally') これは正しい構文に近いことを知っています。そこに「BULK」という言葉が必要かもしれませんが、覚えていません。何か案が? SQL Server 2005データベースにはこれが必要です。私はこのコードを試しましたが、役に立ちませんでした: DECLARE @blah TABLE ( ID INT NOT NULL PRIMARY KEY, Name VARCHAR(100) NOT NULL ) INSERT INTO @blah (ID, Name) VALUES (123, 'Timmy') VALUES (124, 'Jonny') VALUES (125, 'Sally') SELECT * FROM …

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