2015-10-16 4 views
0

Я пытаюсь вставить нового пользователя в простую таблицу, содержащую ID и имя.Вставить в Microsoft SQL Server 2008 R2

Это запрос, который я выполняю:

INSERT INTO [dKArchive].[dbo].[Logins] 
     ([IDL] 
     ,[Name]) 
VALUES 
     (37 
     ,'pippo.paperino') 
GO 

Я использую Microsoft SQL Server Management Studio.

После выполнения запроса значение добавляется в таблицу после того, как я закрываю Microsoft SQL Server Management Studio и снова открываю его, эти данные исчезают.

Почему это происходит?

Спасибо. С наилучшими пожеланиями.

+0

Где вы смотрите, когда говорите, что данные исчезают? Исчезнул откуда? –

ответ

0

Вторая попытка ответа:

SSMS имеет возможность установить, что каждый запрос транзакции. Вы найдете это под

Tools...->Options->Query Execution->SQL Server->ANSI->SET IMPLICIT_TRANSACTION 

Если эта опция включена, вы получите что-то близкое к описанию, которое вы описываете. Однако при закрытии SSMS вы получите предупреждение о незафиксированных транзакциях. Игнорирование этого предупреждения - не очень хорошая идея.

В это время вы можете нажать Commit, и все хорошо, или вы можете просто отключить эту опцию.

+0

Я пытаюсь использовать транзакцию начала и фиксацию в конце. Не работа. – Luisa

+0

Как предложил Стиг Хеммер, отключите параметр IMPLICIT_TRANSACTION. если этот параметр включен, даже вы создаете транзакцию и фиксируете ее, она не будет работать. –

+0

Поблагодарите Stig и Ramesh за сотрудничество. – Luisa

Смежные вопросы