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

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

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 

10
ファイルシステムではなくデータベースにファイルを保存しますか?
一般に、ファイルシステムとは対照的に、データベース(具体的にはmssql)にファイルを保存することはパフォーマンスへの影響がどれほど悪いですか?アプリケーションの移植性以外に、ファイルをSQLServerに変数として保存したいという理由を思い付くことができません。

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」の近くに誤った構文で返されます。」

4
SQL Serverが符号なしデータ型をサポートしないのはなぜですか?
私は特に無署名について考えていintます。 これが実際的な例です:あなたのアイデンティティ列が最大になったらあなたは何をしますか?それは行くことのどちらかが可能ですBigInt(代わりに4の記憶バイト8)または負の整数をサポートするためのアプリケーションをリファクタリングする、とに示されているようにも独自のルールを作成するには、この答え。これらのオプションはどちらも最適ではありません。 UInt 理想的なソリューションですが、SQL Serverはそれを提供していません(MySQLが提供している場合)。 符号なしデータ型はSQL標準(SQL-2003)の一部ではないことを理解していますが、それでも私には無駄に思えます。 これらを(SQL Serverまたは標準に)含めない理由は何ですか?


7
SQLで日付を比較するクエリ
11月にすべて発生した日付の表があります。私はこのクエリを書きました select id,numbers_from,created_date,amount_numbers,SMS_text from Test_Table where created_date &lt;= '2013-04-12' このクエリは、日付「2013-04-12」(12月)より前に発生したため、11月(11月)に発生したすべてを返す必要があります。 しかし、それだけでよりも少ない日に起こったことを利用できる日数を返します04(2013- 04 -12) 日の部分だけを比較しているのでしょうか?日付全体ではありませんか? これを修正する方法は? Created_dateはdate型です 日付形式はデフォルトでyyyy-dd-MMです
83 sql  sql-server  date  compare 

20
SQLServerの2つの日時の違い
datetimeSQL Serverで2つの違いを理解する方法はありますか? たとえば、私の日付は 2010-01-22 15:29:55.090 2010-01-22 15:30:09.153 したがって、結果はになります14.063 seconds。

5
SQL ServerデータベースでUTF-8照合順序を使用する方法は?
データベースをmysqlからSQLServer(politics)に移行しました。これは、UTF8を使用した元のmysqlデータベースです。 今、私は/dba/7346/sql-server-2005-2008-utf-8-collat​​ion-charsetを読みました。SQLServer2008はutf8をサポートしていませんが、これは冗談ですか? SQL Serverは、ほとんどがラテン語でエンコードされた複数のデータベースをホストします。移行されたデータベースはWeb公開を目的としているため、utf8エンコーディングを維持したいと思います。何かを見逃したことがありますか、それともアプリケーションレベルでenc / decする必要がありますか?
83 sql-server  utf-8 


2
エラー0xc0202049:データフロータスク1:読み取り専用列への挿入に失敗しました
SQL Server2008のインポートおよびエクスポートウィザードを使用しています。データベースをインポートする必要があります。SQLサーバーのインポート/エクスポートウィザードを開き、次のアクションを実行しました。- 宛先には「SQLサーバーネイティブクライアント10」を選択しました。 次に、1つ以上のテーブルまたはビューからデータのコピーを選択しました。 SSISはすぐに実行されます しかし、私は次のエラーが発生しました、 動作停止... データフロータスクの初期化(成功) 接続の初期化(成功) SQLコマンドの設定(成功) ソース接続の設定(成功) 宛先接続の設定(成功) 検証中(エラー) メッセージエラー0xc0202049:データフロータスク1:読み取り専用列「ActionID」への挿入に失敗しました。(SQL Serverインポートおよびエクスポートウィザード) エラー0xc0202045:データフロータスク1:列メタデータの検証に失敗しました。(SQL Serverインポートおよびエクスポートウィザード) エラー0xc004706b:データフロータスク1:「コンポーネント「Destination-AuditActions」(22)」は検証に失敗し、検証ステータス「VS_ISBROKEN」を返しました。(SQL Serverインポートおよびエクスポートウィザード) ID列とタイムスタンプ列をインポートできないようですが、これらの値を強制的にインポートするにはどうすればよいですか?

7
SQL Server Management Studio17が1つ以上のコンポーネントを見つけることができません
Visual Studio 2017ProfessionalとSSMS17にアップグレードしました。 Visual Studio17のSQLServerオブジェクトエクスプローラーからサーバーとデータベースにアクセスできますが、VS IDEの外部でSSMSを実行しようとすると、「1つ以上のコンポーネントが見つかりません。アプリケーションを再インストールしてください」と表示されます。SSMS 17を2回再インストールしましたが、まだ実行できません。 SSMS実行可能ファイルは次の場所にあります。 C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe。 VS2017コミュニティを実行している別のマシンでも同じ問題が発生します。 Visual Studioの外部でSSMSを実行しようとすると、「1つ以上のコンポーネントが見つかりません。アプリケーションを再インストールしてください」というメッセージが表示される原因は何ですか。VS IDEの外部でSSMSを実行するには何をする必要がありますか?

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のようなjoinin from句を使用してselect句でPostgresqlサブクエリを実行するにはどうすればよいですか?
postgresqlで次のクエリを書き込もうとしています。 select name, author_id, count(1), (select count(1) from names as n2 where n2.id = n1.id and t2.author_id = t1.author_id ) from names as n1 group by name, author_id これは確かにMicrosoftSQL Serverで機能しますが、postegresqlではまったく機能しません。そのドキュメントを少し読んだところ、次のように書き直すことができたようです。 select name, author_id, count(1), total from names as n1, (select count(1) as total from names as n2 where n2.id = …

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