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

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

4
SQL Server Brokerの有効化に時間がかかりすぎる
私はMicrosoft SQL Server 2005を使用しており、これらのT-SQLを使用してデータベースのブローカーを有効にしようとしました。 SELECT name, is_broker_enabled FROM sys.databases -- checking its status 0 in my case ALTER DATABASE myDatabase SET ENABLE_BROKER のAlter Database処理には時間がかかります。現在は30分以上あり、まだ実行中です。それが何か他のものを待っているのか、それともサービスブローカーの下のすべてのメッセージ、コントラクト、キュー、サービスを削除するなど、最初に何かをクリーンアップする必要があるのか​​わかりませんか?


9
エンティティフレームワークとSQL Serverビュー
私が話す自由がないいくつかの理由により、Sql Server 2005データベースのビューを次のように定義しています。 CREATE VIEW [dbo].[MeterProvingStatisticsPoint] AS SELECT CAST(0 AS BIGINT) AS 'RowNumber', CAST(0 AS BIGINT) AS 'ProverTicketId', CAST(0 AS INT) AS 'ReportNumber', GETDATE() AS 'CompletedDateTime', CAST(1.1 AS float) AS 'MeterFactor', CAST(1.1 AS float) AS 'Density', CAST(1.1 AS float) AS 'FlowRate', CAST(1.1 AS float) AS 'Average', CAST(1.1 AS float) AS …

24
文字列から使用可能な番地、市、州、郵便番号を解析します[終了]
休業。この質問はもっと集中する必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 5年前休業。 この質問を改善する 問題:Sql Server 2005に変換されたAccessデータベースのアドレスフィールドがあります。このフィールドはすべて1つのフィールドにすべて含まれています。住所の個々のセクションを解析して、正規化されたテーブルの適切なフィールドに変換する必要があります。私はこれを約4,000レコードに対して実行する必要があり、繰り返し可能である必要があります。 仮定: 米国の住所を想定します(現時点では) 入力文字列に宛先(宛先の人)や2番目の住所(スイートBなど)が含まれる場合があると仮定します。 状態は省略される場合があります 郵便番号は、標準の5桁またはzip + 4です。 場合によってはタイプミスがあります 更新:提起された質問に答えて、標準は普遍的に順守されていませんでした。ジオコードとエラーだけでなく、個々の値を保存する必要があります。タイプミス(上記で修正) サンプルデータ: AP Croll&Son 2299 Lewes-Georgetown Hwy、Georgetown、DE 19947 11522 Shawnee Road、Greenwood DE 19950 144 Kings Highway、SW Dover、DE 19901 統合された定数。サービス2 Penns Way Suite 405 New Castle、DE 19720 Humes Realty 33 Bridle Ridge Court、ルイス、DE 19958 Nichols Excavation …



4
実際の例、SQLでOUTER / CROSS APPLYを使用する場合
私はCROSS / OUTER APPLY同僚と見ていましたが、実際に使用する場所の例を見つけるのに苦労しています。 私は内部結合よりもクロス適用をいつ使用すべきかを検討するのにかなりの時間を費やしましたか?グーグルするが、メイン(唯一)の例はかなり奇妙に見えます(テーブルの行数を使用して、別のテーブルから選択する行数を決定します)。 このシナリオには次のようなメリットがあると思いましたOUTER APPLY。 連絡先テーブル(連絡先ごとに1つのレコードが含まれます)通信エントリテーブル(連絡先ごとに電話、ファックス、電子メールを含めることができます) しかし、サブクエリ、共通テーブル式を使用しOUTER JOINてRANK()し、OUTER APPLYすべてが同じように実行するように見えます。これは、シナリオがに該当しないことを意味していると思いAPPLYます。 実際の例をいくつか共有し、機能の説明にご協力ください!

9
SQL Server 2005 T-SQLでのBase64エンコーディング
文字列をBase64文字列としてエンコードするT-SQLクエリを記述したいと思います。驚いたことに、Base64エンコーディングを実行するためのネイティブT-SQL関数が見つかりません。ネイティブ関数はありますか?そうでない場合、T-SQLでBase64エンコーディングを行うための最良の方法は何ですか?

11
SQLテーブルのレコードをどのようにコピーしますが、新しい行の一意のIDを交換しますか?
この質問は私が必要としているものに近くなりますが、私のシナリオは少し異なります。ソーステーブルと宛先テーブルは同じで、主キーは一意の識別子(GUID)です。私がこれを試すとき: insert into MyTable select * from MyTable where uniqueId = @Id; 主キーをコピーしようとしているため、明らかに主キー制約違反が発生します。実際には、主キーをまったくコピーしたくありません。むしろ新しいものを作りたい。さらに、特定のフィールドを選択的にコピーし、他のフィールドはnullのままにしておきます。さらに複雑なことに、元のレコードの主キーを取得して、コピーの別のフィールド(PreviousIdフィールド)に挿入する必要があります。 これには簡単な解決策があると確信していますが、それが何であるかを知るのに十分なTSQLを知りません。


19
ユーザー「DOMAIN \ MACHINENAME $」のログインに失敗しました
:私は、これはほとんどの複製である知っているASP.NETとSQL Server 2008で「ログインユーザーのNT AUTHORITY \ IUSR」をするために失敗しました」エラーとLINQとSystem.Data.SqlClient.SqlExceptionで-ユーザー名」のために失敗したログイン外部プロジェクト/クラスライブラリですが、サーバー上の他のアプリケーションと比較していくつかのものが足りません。理由はわかりません。 使用されているボックス: Webボックス SQLボックス SQLテストボックス 私のアプリケーション: LINQ-to-SQLを使用するクラスライブラリを参照するASP.NET Webアプリケーションがあります。クラスライブラリで正しく設定された接続文字列。ログインごとにユーザー 'username'のログインに失敗しました-外部プロジェクト/クラスライブラリのLINQでSystem.Data.SqlClient.SqlExceptionを使用して、この接続文字列をWebアプリケーションに追加しました。 接続文字列はSQL資格情報をそのまま使用します(Webアプリとクラスライブラリの両方で): <add name="Namespace.My.MySettings.ConnectionStringProduction" connectionString="Data Source=(SQL Test Box);Initial Catalog=(db name);Persist Security Info=True;User ID=ID;Password=Password" providerName="System.Data.SqlClient" /> この接続は、サーバーエクスプローラーに追加することで機能することが確認されています。これは、.dbmlファイルが使用している接続文字列です。 問題: 次のエラーが発生します。 System.Data.SqlClient.SqlException: Login failed for user 'DOMAIN\MACHINENAME$'. ASP.NETおよびSQL Server 2008でエラー「ユーザー 'NT AUTHORITY \ IUSR'のログインに失敗しました」を参照していますが、これは実際にはローカルネットワークサービスであり、他の非ドメイン名を使用すると機能しません。 しかし、SQLボックスとSQLテストボックスの両方のSQL Management Studioをチェックしていて、どちらもNT AUTHORITY/NETWORK SERVICE[セキュリティ]-> [ログイン]の下にあるため、データベースレベルで[セキュリティ]-> …


8
SQL Server 2008およびSQL Server 2005と日時の使用
2008データベースに対してエンティティフレームワークモデルを構築しました。すべて2008年のデータベースに対して問題なく動作します。2005データベースのエンティティを更新しようとすると、このエラーが発生します。 使用中のSQL Serverのバージョンは、データ型 'datetime2をサポートしていません データベースを構築したとき、2008の機能は特に使用しませんでした。コードにdatetime2への参照が見つかりません。そして、はい、列はデータベースで「日時」として定義されています。


4
SQL Serverでの「Null」値のサイズ
たとえば、10列の大きなテーブルがあります。それらの4つはほとんどの場合nullのままです。null値が任意のサイズまたはバイト単位のサイズをとらないクエリがあります。私はそれらのいくつかが言っているいくつかの記事を読みました: http://www.sql-server-citation.com/2009/12/common-mistakes-in-sql-server-part-4.html テーブルにNULL値がある場合、ストレージスペースを占有しないという誤解があります。実際、NULL値はスペースを占有します– 2バイト SQL:NULL値とデフォルト値の使用 NULLデータベースの値は、1バイトのストレージを占めるシステム値であり、スペースやゼロなどのデフォルト値ではなく、値が存在しないことを示します。 ヌル値でとったサイズについて教えてください。

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