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

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

8
SQL ServerのSYSNAMEデータ型とは何ですか?
SQL ServerのSYSNAMEデータ型は何ですか?BOLさんのコメント: sysnameデータ型は、テーブル名、変数、およびオブジェクト名を格納するストアドプロシージャのパラメーターに使用されます。 しかし、私は本当にそれを理解していません。あなたが提供できるユースケースはありますか?
131 sql  sql-server  tsql  types 



11
SQL「サブクエリにない場所を選択」は結果を返さない
免責事項:私は問題を理解しました(私はそう思います)が、(簡単に)どこにもそれを見つけることができなかったので、この問題をスタックオーバーフローに追加したいと思いました。また、誰かが私よりも良い答えを持っているかもしれません。 1つのテーブル「Common」が他のいくつかのテーブルによって参照されているデータベースがあります。Commonテーブルのどのレコードが孤立している(つまり、他のどのテーブルからの参照もない)かを確認したかったのです。 私はこのクエリを実行しました: select * from Common where common_id not in (select common_id from Table1) and common_id not in (select common_id from Table2) 孤立したレコードがあることは知っていますが、返されたレコードはありません。何故なの? (重要な場合、これはSQL Serverです。)
130 sql  sql-server  tsql 


3
WHERE句の参照エイリアス(SELECTで計算)
SELECT (InvoiceTotal - PaymentTotal - CreditTotal) AS BalanceDue FROM Invoices WHERE BalanceDue > 0 --error 選択した列のリストで変数として設定されている計算値「BalanceDue」は、WHERE句では使用できません。 それができる方法はありますか?この関連する質問(Where句でMySQL Select Statmentの変数を使用する)では、答えは実際にはいいえ、計算を2回書き出す(そしてクエリでその計算を実行する)ようであるようです。満足です。
130 sql  sql-server  tsql 

4
SQL-文字列の検索中は大文字と小文字を無視します
テーブルに次のデータがあります PriceOrderShipped PriceOrderShippedInbound PriceOrderShippedOutbound SQLでは、テーブル内の文字列を検索するクエリを記述する必要があります。文字列を検索している間は、大文字と小文字を区別しません。下記のSQLクエリの場合 SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%PriceOrder%' 上記のすべてのデータを提供しますが、 SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME LIKE '%Priceorder%' 与えない。 例えば。「PriceOrder」または「priceOrder」を検索すると機能しますが、「priceorder」または「Priceorder」は機能しません。COLLATEを使用して以下のクエリを試してみましたが、機能しません。どこがいけないのか教えてください。 SELECT DISTINCT COL_NAME FROM myTable WHERE COL_NAME COLLATE latin1_general_cs LIKE '%Priceorder%'



3
一意制約の命名規則
命名規則は重要であり、主キーと外部キーは一般的に使用されている明白な規則(PK_TableおよびFK_Table_ReferencedTable、それぞれ)。IX_Table_Columnインデックスの命名もかなり標準的です。 UNIQUE制約についてはどうですか?この制約に対して一般的に受け入れられている命名規則はありますか?私が見てきたUK_TableName_Column、UQ_TableName_Columnと誰かが推薦するAX_TableName_Column-それがどこから来るか私は知りません。 私は通常使用しましたUQが、特に好きではありませんUK。支持者に対して使用するという私の選択を擁護する必要がありません。 私は、最も一般的なネーミングについてコンセンサスがあるのか​​、それともなぜ他の人よりも理にかなっているのかについての正当な理由があるのか​​どうかを知りたいだけです。

16
GUIDの衝突は可能ですか?
関連付けられているアプリを使用する各ユーザーのGUIDを使用するSQL Server 2000のデータベースで作業しています。どういうわけか、2人のユーザーが同じGUIDになってしまいました。Microsoftがアルゴリズムを使用して、衝突を引き起こす可能性が非常に低いランダムなGUIDを生成することを知っていますが、衝突はまだ可能ですか?
128 sql-server  guid 


12
テーブルを参照/編集してクエリを実行するためのSQL Server Management Studioの代替案[終了]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 MicrosoftのSQL Server Management Studioに代わるものはあるのでしょうか。 SSMSには何も問題はありませんが、場合によっては、テーブルを参照/編集してクエリを実行することだけが目的のアプリケーションが大きすぎるように見えることがあります。
128 sql-server 


3
SQLスクリプトのエラー:バッチごとに許可されるステートメントは1つだけです
PostDeploymentのDACPACで実行したい4つのSQLスクリプトがありますが、そのうちの3つのVSプロジェクトをビルドしようとすると、次のエラーが発生します。 Only one statement is allowed per batch. A batch separator, such as 'GO', might be required between statements. スクリプトにはINSERT、DBの異なるテーブルのステートメントのみが含まれます。そしてそれらすべてはそのように構成されています IF NOT EXISTS (SELECT 1 FROM dbo.Criteria WHERE Name = 'Mileage') INSERT INTO dbo.Criteria(Name) VALUES ('Mileage'); 異なるテーブルと異なるデータでのみ。 私の質問は、構文と操作の点ですべてのスクリプトが同じであるのに、VSが3つについて不平を言うのはなぜですか? PS:エラーが示唆するようにステートメントの間に「GO」を追加しても何も起こりません。

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