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

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


6
動的SQLの結果をsql-serverの変数に取得する
ストアドプロシージャで次のように動的SQLを実行します。 DECLARE @sqlCommand nvarchar(1000) DECLARE @city varchar(75) SET @city = 'London' SET @sqlCommand = 'SELECT COUNT(*) FROM customers WHERE City = @city' EXECUTE sp_executesql @sqlCommand, N'@city nvarchar(75)', @city = @city count(*)列の値をSPの戻り値として使用するにはどうすればよいですか?

9
SQL Server INとEXISTSのパフォーマンス
以下のどれがより効率的であるか知りたいですか? INSQL Serverは結果セットを大きなIFステートメントに変えると私は信じているので、私は常に使用に少し慎重でした。大きな結果セットの場合、これによりパフォーマンスが低下する可能性があります。小さな結果セットの場合、どちらが望ましいかわかりません。大きな結果セットの場合、EXISTSより効率的ではないでしょうか? WHERE EXISTS (SELECT * FROM Base WHERE bx.BoxID = Base.BoxID AND [Rank] = 2) 対 WHERE bx.BoxID IN (SELECT BoxID FROM Base WHERE [Rank = 2])


10
SQL Serverの文字列からHTMLタグを削除する最良の方法は?
SQLタグを含むSQL Server 2005のデータがあり、それをすべて取り除き、タグ間のテキストのみを残します。理想的に<は<、などと置き換えることもできます。 これを行う簡単な方法はありますか、または誰かがすでにサンプルのt-sqlコードを取得していますか? 私は拡張ストアドプロシージャなどを追加する機能がないので、純粋なt-sqlアプローチ(できれば、sql 2000と下位互換性のあるもの)をお勧めします。 htmlではなく、htmlを取り除いてデータを取得したいので、再利用を簡単にするために、ユーザー定義関数として作成するのが理想的です。 だから例えばこれを変換する: <B>Some useful text</B>  <A onclick="return openInfo(this)" href="http://there.com/3ce984e88d0531bac5349" target=globalhelp> <IMG title="Source Description" height=15 alt="Source Description" src="/ri/new_info.gif" width=15 align=top border=0> </A>> <b>more text</b></TD></TR> これに: Some useful text > more text

8
エラーメッセージから実際のストアドプロシージャの行番号を取得するにはどうすればよいですか?
SQL Serverを使用しているときにエラーが発生すると、エラーメッセージに、ストアドプロシージャの行番号と相関関係のない行番号が表示されます。違いは空白とコメントによるものだと思いますが、本当ですか? これら2つの行番号のセットを相互に関連付けるにはどうすればよいですか?誰かが私に少なくとも正しい方向への指針を与えることができれば、私は本当にそれを感謝します。 SQL Server 2005を使用しています。


6
スクリプトまたはストアドプロシージャで使い捨て関数を作成できますか?
SQL Server 2005で、SQLスクリプトまたはストアドプロシージャの内部で宣言された、1回限りの使用、つまりローカル関数の概念はありますか?作成しているスクリプトの複雑さを抽象化したいのですが、関数を宣言できる必要があります。 ちょっと興味があるんだけど。

17
Printステートメントを使用してVARCHAR(MAX)を印刷する方法は?
私は次のコードを持っています: DECLARE @Script VARCHAR(MAX) SELECT @Script = definition FROM manged.sys.all_sql_modules sq where sq.object_id = (SELECT object_id from managed.sys.objects Where type = 'P' and Name = 'usp_gen_data') Declare @Pos int SELECT @pos=CHARINDEX(CHAR(13)+CHAR(10),@script,7500) PRINT SUBSTRING(@Script,1,@Pos) PRINT SUBSTRING(@script,@pos,8000) スクリプトの長さは約10,000文字で、最大8000文字しか保持できないprintステートメントを使用しているため、2つのprintステートメントを使用しています。 問題は、たとえば18000文字のスクリプトがある場合に、3つの印刷ステートメントを使用していたことです。 では、スクリプトの長さに応じて印刷ステートメントの数を設定する方法はありますか?

6
SQL Serverでvarcharをuniqueidentifierに変換する
私がスキーマを制御できないテーブルには、varchar(50)として定義された列が含まれ、一意の識別子を「a89b1acd95016ae6b9c8aabb07da2010」の形式で格納します(ハイフンなし)。 .Net Guidに渡すために、これらをSQLのuniqueidentifiersに変換したいと思います。ただし、次のクエリ行は機能しません。 select cast('a89b1acd95016ae6b9c8aabb07da2010' as uniqueidentifier) select convert(uniqueidentifier, 'a89b1acd95016ae6b9c8aabb07da2010') 結果: メッセージ8169、レベル16、状態2、行1 文字列からuniqueidentifierへの変換に失敗しました。 ハイフン付きのuniqueidentifierを使用した同じクエリは正常に機能しますが、データはその形式で保存されません。 これらの文字列をSQLのuniqueidentifiersに変換する別の(効率的な)方法はありますか?-.Netコードでそれをしたくありません。

10
SQL Server-「sys.functions」はどこにありますか?
SQL Server 2005のシステムカタログには、頻繁に使用するsys.XXXビューが用意されています。 私がつまずくのはこれです:ストアドプロシージャに関する情報を表示するための "sys.procedures"ビューがあるのに、ストアドファンクションについて同じことを表示するための "sys.functions"ビューがないのはなぜですか? 誰もがストアド関数を使用していませんか?計算列などに非常に便利です。 sys.functionsが欠落している特定の理由はありますか、それともsysカタログビューに配置するのに十分重要ではないと考えられていただけですか?SQL Server 2008で利用できますか? 乾杯、マルク



5
データベーススキーマが存在するかどうかを照会する方法
ビルドプロセスの一部として、コードを4つの異なる環境に展開するときにデータベース更新スクリプトを実行します。同じクエリは、私たちが生産にリリースをドロップするまでに追加されますので、それが持っている特定のデータベースに複数回実行できるようにします。このような: IF NOT EXISTS (SELECT * FROM sys.tables WHERE object_id = OBJECT_ID(N'[Table]')) BEGIN CREATE TABLE [Table] (...) END 現在、配置/ビルドスクリプトにcreate schemaステートメントがあります。スキーマの存在をどこで問い合わせればよいですか?

18
週番号から週の開始日と終了日を取得する
データベースにメンバーの結婚式の日付をカウントするクエリがあります。 SELECT SUM(NumberOfBrides) AS [Wedding Count] , DATEPART( wk, WeddingDate) AS [Week Number] , DATEPART( year, WeddingDate) AS [Year] FROM MemberWeddingDates GROUP BY DATEPART(year, WeddingDate), DATEPART(wk, WeddingDate) ORDER BY SUM(NumberOfBrides) DESC 毎週の初めと終わりが結果セットに含まれる場合、どのように計算しますか? SELECT SUM(NumberOfBrides) AS [Wedding Count] , DATEPART(wk, WeddingDate) AS [Week Number] , DATEPART(year, WeddingDate) AS [Year] , ??? …

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