2016-09-22 53 views
1

我有一個名爲Database.Main的SQL Server 2014數據庫,其中有TypeCode列。使用Transact-SQL更新行條目

我需要修改現有的Transact-SQL腳本,以選擇所有具有Type等於MyObject.Main行和改變Code整數1000

我怎樣才能做到這一點在Transact-SQL?

BEGIN TRY 
    BEGIN TRAN Update_Table; 

    COMMIT; 
END TRY 
BEGIN CATCH 
    print 'Error encountered updating entries' 
    print ERROR_MESSAGE() 
    rollback; 
END CATCH 

回答

基於從勞爾解決下面的答案是這樣的:

BEGIN TRY 
    BEGIN TRAN Update_Table; 
     UPDATE Database.Main 
     SET Code = 1000 
     WHERE Type = 'MyObject.Main'; 
    COMMIT; 
END TRY 
BEGIN CATCH 
    print 'Error encountered updating entries' 
    print ERROR_MESSAGE() 
    rollback; 
END CATCH 
+0

你會怎麼做SQL?你的更新聲明在哪裏? – JRLambert

+0

現有的SQL語句在哪裏?我們可能需要它來檢查你現有的腳本有什麼問題。 –

+0

你不需要一個單獨的交易。一個陳述是一個交易。 – Paparazzi

回答

5

簡單UPDATE命令會做什麼?

update table_name 
set Code = 1000 
where Type = 'MyObject.Main'; 
+0

也許添加和代碼<> 1000 – Paparazzi

+0

@Paparazzi,每個OP唯一的條件是在'類型'列和每OP的更新後的帖子看起來他很好,但仍然是一個有效的點,並感謝指出。 – Rahul