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

MicrosoftのSQL Serverの2008バージョンに固有の質問には、このタグを使用します。


8
包括的ではない「間」のSQL
次のようなクエリがあります。 SELECT * FROM Cases WHERE created_at BETWEEN '2013-05-01' AND '2013-05-01' ただし、1日のデータがあっても結果は得られません。 created_atのよう2013-05-01 22:25:19に見えます、それは時間と関係があるのではないでしょうか?これをどのように解決できますか? 日付範囲を大きくすると問題なく機能しますが、単一の日付でも(包括的に)機能するはずです。

7
SQL Serverに日時を挿入するSQLクエリ
datetime以下のSQLクエリを使用してテーブル(SQL Server)に値を挿入したい insert into table1(approvaldate)values(18-06-12 10:34:09 AM); しかし、このエラーメッセージが表示されます。 Incorrect syntax near '10'. 私は引用符でそれを試しました insert into table1(approvaldate)values('18-06-12 10:34:09 AM'); このエラーメッセージが表示される Cannot convert varchar to datetime 親切に助けてください!ありがとう。

14
SQLでテーブルの最後のレコードを選択する方法は?
これは、テーブルからすべてのレコードを選択するためのサンプルコードです。誰かがそのテーブルの最後のレコードを選択する方法を教えてもらえますか? select * from table 使用時:SELECT * FROM TABLE ORDER BY ID DESC LIMIT 次のエラーが表示されます:1行目:「LIMIT」付近の構文が正しくありません。これは私が使用するコードです: private void LastRecord() { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HELPDESK_OUTLOOKConnectionString3"].ToString()); conn.Open(); SqlDataReader myReader = null; SqlCommand myCommand = new SqlCommand("SELECT * FROM HD_AANVRAGEN ORDER BY " + "aanvraag_id DESC LIMIT 1", conn); myReader = myCommand.ExecuteReader(); while …

14
データベースダイアグラムサポートオブジェクトをインストールできません…有効な所有者がいません
SQL Server 2008でデータベースダイアグラムを作成しようとしましたが、エラーが発生しました。 このデータベースには有効な所有者がいないため、データベースダイアグラムサポートオブジェクトをインストールできません。続行するには、まず[データベースのプロパティ]ダイアログボックスの[ファイル]ページまたはALTER AUTHORIZATIONステートメントを使用してデータベースの所有者を有効なログインに設定し、次にデータベースダイアグラムサポートオブジェクトを追加します。 それから私は以下を試しました: EXEC sp_dbcmptlevel 'Ariha', '90'; GO ALTER AUTHORIZATION ON DATABASE::Ariha TO [WIN-NDKPHUPPNFL\Administrator] GO USE Ariha GO EXECUTE AS USER = N'dbo' REVERT GO 次のエラーがポップアップします: メッセージ15404、レベル16、状態11、行1 Windows NTグループ/ユーザー 'WIN-NDKPHUPPNFL \ Administrator'、エラーコード0x534に関する情報を取得できませんでした。 問題は、PCの名前が "DevPC"に変わったことです。これも更新スクリプトで変更しましたが、同じエラー15404です。 この迷惑なエラーを修正するにはどうすればよいですか?


3
SQLで変数を1行で宣言して割り当てる方法
私のようなものが欲しい DECLARE myVariable nvarchar[MAX] = "hello world". 文字列内の引用符をエンコードする方法を教えてくれれば、ボーナスポイント。 例えば: 文字列を読みたい John said to Emily "Hey there Emily" 私の試みは DECLARE myVariable nvarchar[MAX] = "John said to Emily \"Hey there Emily\""

15
SQL Serverでfloatをvarcharに変換する方法
異なる長さの数値を持つfloat列があり、それらをvarcharに変換しようとしています。 一部の値がbigintの最大サイズを超えているため、このようなことはできません cast(cast(float_field as bigint) as varchar(100)) 10進数を使用しようとしましたが、数値が同じサイズではないため、これも役に立ちません CONVERT(varchar(100), Cast(float_field as decimal(38, 0))) どんな助けでもありがたいです。 更新: サンプル値は2.2000012095022E + 26です。



4
列名を使用してアンピボット
StudentMarks列のあるテーブルがありますName, Maths, Science, English。データは Name, Maths, Science, English Tilak, 90, 40, 60 Raj, 30, 20, 10 次のように整理したい: Name, Subject, Marks Tilak, Maths, 90 Tilak, Science, 40 Tilak, English, 60 アンピボット私はきちんと名前、マークを取得することができていますが、これにソース表の列名を取得することができませんSubject目的の結果セット内の列。 どうすればこれを達成できますか? これまでに次のクエリに到達しました(名前、マークを取得するため) select Name, Marks from studentmarks Unpivot ( Marks for details in (Maths, Science, English) ) as UnPvt

10
INSERT INTO vs SELECT INTO
使用の違いは何ですか SELECT ... INTO MyTable FROM... そして INSERT INTO MyTable (...) SELECT ... FROM .... ? BOL [ INSERT、SELECT ... INTO ]から、SELECT ... INTOを使用すると、デフォルトのファイルグループに挿入テーブルがまだ存在しない場合は作成され、このステートメントのロギングはリカバリに依存することがわかりますデータベースのモデル。 どちらのステートメントが望ましいですか? 他のパフォーマンスへの影響はありますか? INSERT INTO ...よりもSELECT ... INTOの良いユースケースは何ですか? 編集:私はすでに、そのSELECT INTO ...が存在しないテーブルを作成することを知っていると述べました。私が知りたいのは、SQLに理由のためにこのステートメントが含まれているということです。それは何ですか?それは、行を挿入するために舞台裏で何か別のをやっている、またはそれはAの上だけ糖衣構文であるCREATE TABLEとINSERT INTO。



3
SQL Serverストアドプロシージャのオプションパラメータ?
SQL Server 2008でいくつかのストアドプロシージャを作成していますが、ここでオプションの入力パラメーターの概念が可能かどうか疑問に思いますか? 使用したくないパラメーターには常にNULLを渡し、ストアドプロシージャの値を確認し、そこから取得できると思いますが、ここでコンセプトが利用できるかどうかに興味がありました。ありがとう!

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