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

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

10
SQL Serverに存在する場合にのみ、外部キー制約を削除するにはどうすればよいですか?
次のコードを使用してテーブルが存在する場合、テーブルを削除できますが、制約を使用して同じことを行う方法がわかりません。 IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'TableName') AND type = (N'U')) DROP TABLE TableName go 次のコードを使用して制約も追加します。 ALTER TABLE [dbo].[TableName] WITH CHECK ADD CONSTRAINT [FK_TableName_TableName2] FOREIGN KEY([FK_Name]) REFERENCES [dbo].[TableName2] ([ID]) go

18
データ型、NOT NULL、およびPRIMARY KEY制約とともにテーブルの列のリストを取得するSQLサーバークエリ
特定のテーブルの列のリスト、それに関連するデータ型(長さを含む)、およびそれらがnullでない場合、SQLサーバーでクエリを作成する必要があります。そして、私は何とかこれを行うことができました。 しかし、今私は同じテーブルで、列に対しても取得する必要があります- TRUEその列が主キーである場合。 どうすればよいですか? 私の予想される出力は: Column name | Data type | Length | isnull | Pk

13
INSERTステートメントがFOREIGN KEY制約と競合しました-SQL Server
次のエラーが発生します。手伝っていただけませんか? メッセージ547、レベル16、状態0、行1 INSERTステートメントは、FOREIGN KEY制約「FK_Sup_Item_Sup_Item_Cat」と競合しました。データベース "dev_bo"、テーブル "dbo.Sup_Item_Cat"で競合が発生しました。ステートメントは終了されました。 コード: insert into sup_item (supplier_id, sup_item_id, name, sup_item_cat_id, status_code, last_modified_user_id, last_modified_timestamp, client_id) values (10162425, 10, 'jaiso', '123123', 'a', '12', '2010-12-12', '1062425') 最後の列client_idがエラーの原因です。に既に存在する値dbo.Sup_Item_Catを、sup_item ..に対応する列に入れようとしましたが、喜びはありません:-(

17
SQLサーバー文字列がnullまたは空かどうかを確認するにはどうすればよいですか?
データをチェックしたいのですが、nullまたは空の場合は無視します。現在、クエリは次のとおりです... Select Coalesce(listing.OfferText, company.OfferText, '') As Offer_Text, from tbl_directorylisting listing Inner Join tbl_companymaster company On listing.company_id= company.company_id しかし、空の文字列の場合やnullのcompany.OfferTex場合listing.Offertextはt を取得します。 最高のパフォーマンスのソリューションは何ですか?


21
ASP.NETとSQL Server間の接続プールの問題を解決するにはどうすればよいですか?
過去数日間、このエラーメッセージがWebサイトに表示されすぎています。 「タイムアウトが発生しました。プールから接続を取得する前にタイムアウト期間が経過しました。これは、プールされたすべての接続が使用中であり、最大プールサイズに達したために発生した可能性があります。」 しばらくコードを変更していません。閉じていない開いている接続をチェックするようにコードを修正しましたが、すべて問題ないことがわかりました。 どうすればこれを解決できますか? このプールを編集する必要がありますか? このプールの最大接続数を編集するにはどうすればよいですか? トラフィックの多いWebサイトの推奨値は何ですか? 更新: IISで何かを編集する必要がありますか? 更新: アクティブな接続の数は15〜31の範囲であることがわかりました。SQLサーバーで構成された接続の最大許容数は3200接続を超えている、31を超える、またはASP.NET構成で何かを編集する必要があることがわかりました?

30
SQLで月数を月名関数に変換する
SQL Serverに1、2、3、4、... 12として保存されている月があります。1月、2月などと表示したいのですが、MonthName(1)= JanuaryのようなSQL Serverの関数はありますか?可能であれば、CASEステートメントを回避しようとしています。

5
一時的に制約をオフにする(MS SQL)
すべてのDBの制約(テーブルの関係など)を一時的にオフにする方法を探しています。 (INSERTを使用して)1つのDBのテーブルを別のDBにコピーする必要があります。コマンドを適切な順序で(関係を壊さないように)実行することでそれを実現できることを知っています。 しかし、制約のチェックを一時的にオフにして、操作の終了後にオンに戻すことができれば、もっと簡単です。 これは可能ですか?

14
各カテゴリの上位10件のレコードを選択します
1つのクエリで各セクションの上位10件のレコードを返したい。誰でもそれを行う方法を手伝ってくれる?セクションは、テーブルの列の1つです。 データベースはSQL Server 2005です。入力した日付で上位10件を返したいのですが。セクションは、ビジネス、ローカル、特集です。特定の日付について、上位(10)のビジネス行(最新のエントリ)、上位(10)のローカル行、および上位(10)の機能のみが必要です。

12
2つのテーブル間の違いを返すSQLクエリ
SQL Serverという2つのテーブルを比較して、いくつかのデータを確認しようとしています。データがどちらか一方にある両方のテーブルからすべての行を返したいのですが。本質的に、すべての不一致を示したいと思います。その際、FirstName、LastName、Productの3つのデータを確認する必要があります。 私はSQLにかなり慣れていないので、私が見つけている解決策の多くは複雑なものを超えているようです。NULLについて心配する必要はありません。 私はこのようなことを試すことから始めました: SELECT DISTINCT [First Name], [Last Name], [Product Name] FROM [Temp Test Data] WHERE ([First Name] NOT IN (SELECT [First Name] FROM [Real Data])) 私はこれをさらに進めるのに苦労しています。 ありがとう! 編集: @treaschfの回答に基づいて、私は次のクエリのバリエーションを使用しようとしています: SELECT td.[First Name], td.[Last Name], td.[Product Name] FROM [Temp Test Data] td FULL OUTER JOIN [Data] AS d ON …

15
マルチパート識別子をバインドできませんでした
SOでも同様のエラーが発生しましたが、問題の解決策が見つかりません。次のようなSQLクエリがあります。 SELECT DISTINCT a.maxa , b.mahuyen , a.tenxa , b.tenhuyen , ISNULL(dkcd.tong, 0) AS tongdkcd FROM phuongxa a , quanhuyen b LEFT OUTER JOIN ( SELECT maxa , COUNT(*) AS tong FROM khaosat WHERE CONVERT(DATETIME, ngaylap, 103) BETWEEN 'Sep 1 2011' AND 'Sep 5 2011' GROUP BY maxa ) AS …


5
SQL Server-エラー時にトランザクションがロールバックしますか?
次のようなSQL Server 2005でSQLを実行しているクライアントアプリがあります。 BEGIN TRAN; INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); COMMIT TRAN; 1つの長い文字列コマンドによって送信されます。 挿入の1つが失敗した場合、またはコマンドの一部が失敗した場合、SQL Serverはトランザクションをロールバックしますか?ロールバックしない場合は、2番目のコマンドを送信してロールバックする必要がありますか? 使用しているAPIと言語の詳細を指定できますが、SQL Serverはどの言語でも同じように応答するはずです。

16
データベース内のすべてのユーザーのすべての権限/アクセスを検索するSQL Serverクエリ
特定のデータベース、またはデータベース内のオブジェクト(テーブル、ビュー、ストアドプロシージャなど)に直接またはロールが原因でアクセスできるすべてのユーザーを報告するSQL 2008でクエリを作成したいと思います。レポートは、セキュリティ監査の目的で使用されます。誰かが私のニーズに完全に適合するクエリを持っているかどうかはわかりませんが、うまくいけば私に良いスタートを切ることができるものがあります。SQL 2008、2005、または2000のいずれかで十分ですが、おそらく必要に応じて変換できます。

14
SQL Serverの文字列から日付への変換
このような文字列を変換したい: '10/15/2008 10:06:32 PM' SQL Serverの同等のDATETIME値に。 オラクルでは、私はこれを言うでしょう: TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM') この質問は、文字列を標準形式の 1つに解析し、それらのコードの1つを使用して変換する必要があることを意味しています。それは、そのような平凡な操作にとってばかげているようです。もっと簡単な方法はありますか?

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