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

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

9
SQL Server Management Studio(2005以降)で別のWindowsユーザーを接続する
SQL Server Management Studio 2005(またはそれ以降)で、Windows認証ユーザーを変更する方法はありますか(SQL Server 2000以前と同様)。 これは、一般的な接続プロパティダイアログです(Windows Authを選択すると、グレー表示されたUID / PWDに注意してください)。 参考までに-回避策の1つは使用するrunasことですが、複数のサーバー(および複数のドメイン)で複数のWindowsアカウントを操作できるソリューションを探しています。

13
SQL Server-INSERT後の戻り値
INSERTステートメントの後にKey-Valueを取得しようとしています。例:nameとid属性を持つテーブルを持っています。idは生成された値です。 INSERT INTO table (name) VALUES('bob'); 次に、同じステップでIDを取得します。これはどのように行われますか? Microsoft SQL Server 2008を使用しています。


29
SQLで月の最初の日を選択するにはどうすればよいですか?
特定の日時変数の月の最初の日を選択するだけです。 この種のコードを使用するのは非常に簡単です。 select CAST(CAST(YEAR(@mydate) AS VARCHAR(4)) + '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME) しかし、これはあまりエレガントではなく、おそらくあまり高速でもありません。 これを行うより良い方法はありますか?SQL Server 2008を使用しています。



17
エンティティフレームワーク:このコマンドに関連付けられた開いているDataReaderが既に存在します
Entity Frameworkを使用していますが、このエラーが発生することがあります。 EntityCommandExecutionException {"There is already an open DataReader associated with this Command which must be closed first."} at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands... 手動の接続管理は行っていませんが。 このエラーは断続的に発生します。 エラーをトリガーするコード(読みやすくするために短縮): if (critera.FromDate > x) { t= _tEntitites.T.Where(predicate).ToList(); } else { t= new List<T>(_tEntitites.TA.Where(historicPredicate).ToList()); } 毎回新しい接続を開くためにDisposeパターンを使用します。 using (_tEntitites = new TEntities(GetEntityConnection())) { if (critera.FromDate > x) { t= …



5
「テーブルの再作成を必要とする変更の保存を防ぐ」マイナスの影響
前文 今日SQL Server 2008で列を変更し、データ型をcurrency(18,0)などから(19,2)に変更しました。 SQL Serverから、「行った変更には、次のテーブルを削除して再作成する必要があります」というエラーが表示されました。 解答する前に、以下をお読みください。 [ ツール]► [オプション] ►[デザイナー]►[テーブルおよびデータベースデザイナー ]にオプションがあることをすでに知っています。 ...だから答えないで! 実際の質問 私の実際の質問は、次のように何か他のものです: これを行うことの悪影響/考えられる欠点はありますか? このボックスをオフにすると、テーブルは実際に削除されて自動的に再作成されますか? その場合、テーブルはソーステーブルの100%正確なレプリカをコピーしていますか?

15
SQL Serverは既存のテーブルに自動インクリメント主キーを追加します
タイトルとして、すでに150000レコードが入力されている既存のテーブルがあります。Id列(現在はnull)を追加しました。 クエリを実行してこの列に増分番号を入力し、主キーとして設定して自動増分をオンにできると仮定しています。これは続行する正しい方法ですか?もしそうなら、どうすれば最初の数字を埋めることができますか?

7
SQL Server SELECT INTO @variable?
私のSql(2008)Stored Procsの1つに次のコードがあり、完全に正常に実行されます。 CREATE PROCEDURE [dbo].[Item_AddItem] @CustomerId uniqueidentifier, @Description nvarchar(100), @Type int, @Username nvarchar(100), AS BEGIN DECLARE @TopRelatedItemId uniqueidentifier; SET @TopRelatedItemId = ( SELECT top(1) RelatedItemId FROM RelatedItems WHERE CustomerId = @CustomerId ) DECLARE @TempItem TABLE ( ItemId uniqueidentifier, CustomerId uniqueidentifier, Description nvarchar(100), Type int, Username nvarchar(100), TimeStamp datetime ); INSERT …

4
複数の列に対する一意の制約
CREATE TABLE [dbo].[user]( [userID] [int] IDENTITY(1,1) NOT NULL, [fcode] [int] NULL, [scode] [int] NULL, [dcode] [int] NULL, [name] [nvarchar](50) NULL, [address] [nvarchar](50) NULL, CONSTRAINT [PK_user_1] PRIMARY KEY CLUSTERED ( [userID] ASC ) ) ON [PRIMARY] GO どのように私は列に一意の制約を追加するfcode, scode, dcodeとt-sql、および/またはmanagement studio?fcode, scode, dcode一緒に一意である必要があります。

10
存在しない場合はSQL Server挿入
テーブルにデータを挿入したいが、データベースに存在しないデータのみを挿入したい。 これが私のコードです: ALTER PROCEDURE [dbo].[EmailsRecebidosInsert] (@_DE nvarchar(50), @_ASSUNTO nvarchar(50), @_DATA nvarchar(30) ) AS BEGIN INSERT INTO EmailsRecebidos (De, Assunto, Data) VALUES (@_DE, @_ASSUNTO, @_DATA) WHERE NOT EXISTS ( SELECT * FROM EmailsRecebidos WHERE De = @_DE AND Assunto = @_ASSUNTO AND Data = @_DATA); END そしてエラーは: メッセージ156、レベル15、状態1、プロシージャEmailsRecebidosInsert、行11 キーワード 'WHERE'の近くの構文が正しくありません。

12
データベースへのすべての接続を強制終了するスクリプト(RESTRICTED_USER ROLLBACK以上)
Visual Studioデータベースプロジェクトから(TFS自動ビルドを介して)頻繁に再展開する開発データベースがあります。 ビルドを実行すると、次のエラーが発生することがあります。 ALTER DATABASE failed because a lock could not be placed on database 'MyDB'. Try again later. ALTER DATABASE statement failed. Cannot drop database "MyDB" because it is currently in use. 私はこれを試しました: ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE それでもデータベースを削除できません。(私の推測では、ほとんどの開発者がdboアクセスできます。) 手動で実行SP_WHOして接続を強制終了できますが、自動ビルドでこれを行う自動方法が必要です。(今回の接続は、ドロップしようとしているdb上の唯一のものです。) 接続しているユーザーに関係なくデータベースを削除できるスクリプトはありますか?

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