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

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


8
'xp_cmdshell' SQL Serverを有効にする
実行したい EXEC master..xp_cmdshell @bcpquery しかし、次のエラーが発生します。 このサーバーのセキュリティ構成の一部としてこのコンポーネントが無効になっているため、SQL Serverはコンポーネント 'xp_cmdshell'のプロシージャ 'sys.xp_cmdshell'へのアクセスをブロックしました。システム管理者は、sp_configureを使用して「xp_cmdshell」の使用を有効にすることができます。'xp_cmdshell'の有効化の詳細については、SQL Server Books Onlineの「Surface Area Configuration」を参照してください。 これをアクティブにする方法、または機能を有効にする前に何かを実行する方法はありますか? それを解決するには?

10
SQL Server 2008を使用して複数のCASE WHEN条件を実行するにはどうすればよいですか?
私がやろうとしていることは、同じ列に複数のCASE WHEN条件を使用することです。 クエリのコードは次のとおりです。 SELECT Url='', p.ArtNo, p.[Description], p.Specification, CASE WHEN 1 = 1 or 1 = 1 THEN 1 ELSE 0 END as Qty, p.NetPrice, [Status] = 0 FROM Product p (NOLOCK) ただし、私がやりたいのは、同じ列「qty」に複数のWHENを使用することです。 次のコードのように: IF // CODE ELSE IF // CODE ELSE IF // CODE ELSE // CODE

8
T-SQLを使用して2つの整数値を除算して浮動小数点の結果を取得する方法
T-SQLとMicrosoft SQL Serverを使用して、次のように2つの整数間で除算を行う場合、10進数の桁数を指定したいと思います。 select 1/3 現在はそれが返されます0。返品をお願いし0,33ます。 何かのようなもの: select round(1/3, -2) しかし、それはうまくいきません。どうすれば望ましい結果を得ることができますか?

21
サーバーから結果を受信中にトランスポートレベルのエラーが発生しました[終了]
閉まっている。この質問は再現性がないか、タイプミスが原因です。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 この質問を改善する SQL Serverエラーが発生します。 サーバーから結果を受信中に、トランスポートレベルのエラーが発生しました。(プロバイダー:共有メモリプロバイダー、エラー:0-ハンドルが無効です。) SQL Server 2008 SP1、Windows 2008 Standard 64ビットを実行しています。 これは.Net 4.0 Webアプリケーションです。サーバーにリクエストが送信されると発生します。断続的です。どうすればそれを解決できますか?

5
OPTION(RECOMPILE)は常に高速です。どうして?
追加するという奇妙な状況に遭遇しました OPTION (RECOMPILE)クエリすると0.5秒で実行さしましたが、省略するとクエリに5分以上かかります。 これは、クエリがQuery AnalyzerまたはC#プログラムからを介して実行される場合SqlCommand.ExecuteReader()です。呼び出す(または呼び出さない)DBCC FREEPROCCACHEまたはDBCC dropcleanbuffers違いはありません。クエリ結果は常に瞬時に返されOPTION (RECOMPILE)、それがない場合は5分を超えます。クエリは常に[このテストのために]同じパラメータで呼び出されます。 SQL Server 2008を使用しています。 私はSQLの記述にはかなり慣れていますがOPTION、以前にクエリでコマンドを使用したことがなく、このフォーラムの投稿をスキャンするまではプランキャッシュの概念全体に精通していませんでした。投稿から私の理解は、それOPTION (RECOMPILE)は高価な操作です。それは明らかにクエリの新しいルックアップ戦略を作成します。それでは、なぜそれを省略した後続のクエリOPTION (RECOMPILE)が非常に遅いのですか?後続のクエリは、再コンパイルのヒントを含む以前の呼び出しで計算されたルックアップ戦略を利用するべきではありませんか? 呼び出しごとに再コンパイルのヒントを必要とするクエリがあるのは非常に珍しいことですか? エントリーレベルの質問で申し訳ありませんが、私は本当にこれの表裏を作ることができません。 更新:クエリの投稿を求められました... select acctNo,min(date) earliestDate from( select acctNo,tradeDate as date from datafeed_trans where feedid=@feedID and feedDate=@feedDate union select acctNo,feedDate as date from datafeed_money where feedid=@feedID and feedDate=@feedDate union select acctNo,feedDate as date from datafeed_jnl where …

13
時間を1時間または10分でグループ化する方法
私がするときのように SELECT [Date] FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY [Date] グループ期間を指定するにはどうすればよいですか? MS SQL 2008 2回目の編集 私はしようとしています SELECT MIN([Date]) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY (DATEPART(MINUTE, [Date]) / 10) ORDER BY RecT %10を/ 10に変更しました。ミリ秒なしで日付を出力することは可能ですか?

5
SQL Server 2008でユーザー定義テーブルタイプの存在を確認する方法
ユーザー定義のテーブルタイプがあります。パッチOBJECT_ID(name, type)機能で編集する前に、その存在を確認したい。 ユーザー定義のテーブルタイプに列挙typeから何を渡す必要がありますか? N'U' ユーザー定義テーブルのように動作しません、すなわち IF OBJECT_ID(N'MyType', N'U') IS NOT NULL

9
SQL Serverデータベースのサイズを選択します
SQLサーバーにクエリを実行してデータベースのサイズのみを取得するにはどうすればよいですか? 私はこれを使いました: use "MY_DB" exec sp_spaceused 私はこれを得た : database_name database_size unallocated space My_DB 17899.13 MB 5309.39 MB それは私が必要としないいくつかの列を私に返します、おそらくこのストアドプロシージャからdatabase_size列を選択するトリックがありますか? 私もこのコードを試しました: SELECT DB_NAME(database_id) AS DatabaseName, Name AS Logical_Name, Physical_Name, (size * 8) / 1024 SizeMB FROM sys.master_files WHERE DB_NAME(database_id) = 'MY_DB' それは私にこの結果を与えます: DatabaseName Logical_Name Physical_Name SizeMB MY_DB MY_DB D:\MSSQL\Data\MY_DB.mdf 10613 MY_DB MY_DB_log …

13
SqlDataReaderからデータを読み取る
SQL Server 2008データベースがあり、バックエンドで作業しています。私はasp.net/C#に取り組んでいます SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { //how do I read strings here???? } 読者には価値があることを知っています。私のSQLコマンドは、テーブルから1列だけを選択することです。列には文字列のみが含まれます。リーダーの文字列(行)を一つずつ読みたい。どうすればよいですか?


9
データを別のテーブルにコピーする
SQL Serverで、あるスキーマのデータを同じスキーマの別のテーブルにコピー/追加する方法は? 編集: クエリがあるとしましょう select * into table1 from table2 where 1=1 とtable1同じスキーマとデータで作成されtable2ます。 データ全体を既存のテーブルにのみコピーするこのような短いクエリはありますか?

7
列の値が明確でないすべての行を選択する方法
列の値が明確でないすべての行(EmailAddressなど)を返すselectステートメントを実行する必要があります。 たとえば、テーブルが次のようになっているとします。 CustomerName EmailAddress Aaron aaron@gmail.com Christy aaron@gmail.com Jason jason@gmail.com Eric eric@gmail.com John aaron@gmail.com 返すクエリが必要です: Aaron aaron@gmail.com Christy aaron@gmail.com John aaron@gmail.com 私は多くの投稿を読み、さまざまなクエリを試しましたが、役に立ちませんでした。私がうまくいくと私が信じている質問は以下です。誰かが代替案を提案したり、私のクエリの何が問題になっているのか教えてくれますか? select EmailAddress, CustomerName from Customers group by EmailAddress, CustomerName having COUNT(distinct(EmailAddress)) > 1


12
SQLでのCROSS JOINとINNER JOINの比較
違いは何であるCROSS JOINとはINNER JOIN? CROSS JOIN: SELECT Movies.CustomerID, Movies.Movie, Customers.Age, Customers.Gender, Customers.[Education Level], Customers.[Internet Connection], Customers.[Marital Status], FROM Customers CROSS JOIN Movies 内部結合: SELECT Movies.CustomerID, Movies.Movie, Customers.Age, Customers.Gender, Customers.[Education Level], Customers.[Internet Connection], Customers.[Marital Status] FROM Customers INNER JOIN Movies ON Customers.CustomerID = Movies.CustomerID どちらが良いですか、なぜどちらを使用するのですか?

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