2009-09-22 50 views
1

我正在使用SQL Server Management Studio,並且一直在收到相同的錯誤,並且通常情況下襬脫它的唯一方法是重置SQL服務器(這非常煩人,有時不可能從我的遠程機器)數據總是發生變化(SQL Server Management Studio)

當我向表中添加一行,然後我得到了「編輯前200行」,它都顯示和行爲良好,我去我想改變的領域。然後我改變0 -> 1之類的東西,然後我得到一個很好的友好的彈出窗口,說「數據已經改變,因爲最後檢索結果窗格...樂觀併發控制錯誤」如果從這裏我說「是的,提交到數據庫的更改」 「沒有行更新...自上次檢索數據以來更新的行已更改或已被刪除」

這是一個非常討厭的小東西,因爲我不喜歡查找RID然後創建更新語句並可能不必擔心手工逃脫)

有沒有某種方式來關閉此併發檢查或什麼?我知道該行沒有更新或任何東西,我試着完全關閉Sql Server Management Studio並重新打開,但也嘗試刷新結果窗格或刷新列視圖。沒有擺脫這個錯誤的,但如果我做了一個「更新中... ...設置= ...」然後它工作,所以我真的不有任何併發​​錯誤..

+0

我發現http://kbalertz.com/925719/receive-error-message-Server-Management-Studio-update-table-Server.aspx但是,這是2008年,我有一個主/索引鍵。 – Earlz 2009-09-22 01:31:15

+0

這似乎是我的問題...我有一個[在我的文本字段,沒有主鍵。 – MikeMurko 2012-01-10 16:43:07

+0

這是任何表格還是一個特定的表格?它是否有時間戳/行轉換列? – MartW 2009-09-22 01:25:02

回答

0

http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/7bf48a75-58a0-41d7-b514-b804a49ae8ff/

它似乎是SSMS中的一個錯誤我不認爲我有超過4000個字符,但我可以證實這隻發生在有更多數據的行上......這似乎有一些附帶限制,我不能相當把我的手指上..

所以,簡單地說SSMS是完全廢話。我將尋找一個新的SQL管理器。

+1

LinqPad似乎不是一半壞..對於厭倦SSMS垃圾的人 – Earlz 2009-09-22 01:57:48

+0

Joe Albahari的LINQPad非常棒:http://www.linqpad.net/ – 2009-09-22 02:01:30

-7

您不應該直接從表視圖編輯表。您應該使用UPDATE sql命令。

+3

我不明白爲什麼這是公認的答案。這個人正在使用SSMS,有很多理由這樣做。這類似於有人要求使用Microsoft Word製作表格,然後告訴他們使用LaTeX或記事本。 – MikeMurko 2012-01-10 16:41:37

1

我有完全相同的問題。看起來這篇文章很好解決它。在某些版本中看似各種各樣的buggy的東西。

參見:You may receive an error message when you try to use SQL Server Management Studio to update a row of a table in SQL Server 2005

該表包含一列或多列文本或ntext數據類型。其中一列的值包含以下字符。

  • 百分號(%)
    • 下劃線(_)
    • 左括號([)
    • 的表不包含主鍵。
+0

刪除我的數據中的括號後,併發問題消失。我正在使用SSMS 2017,所以我很驚訝這麼小的事情導致了這個問題。感謝您指出。 – Zorgarath 2017-08-31 15:52:09

相關問題