iT邦幫忙

0

請問SQL檔案內部份資料更新問題

  • 分享至 

  • xImage

想要請問一下
關於MSSQL的資料要如何做更新呢?

因為我司的溫溼度裝置溫度部分異常

目前已知道如何撈取特定資料表內的溫度上限值
但不知道要如何做修改

而近期因有稽核
因此主管欲進行修改相關資料部分
請問我應該要如何下指令
才能做部分溫度以上,如溫度記錄為30度以上
進行相關修正呢??

謝謝

還是建議搭VB.NET或C#或你慣用的程式語言,純SQL語法想跑一筆一筆,只有fetch cursor
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
小魚
iT邦大師 1 級 ‧ 2020-08-24 15:46:04

你問的是基本的SQL語法嗎?
請搜尋一下 SQL 語法,
先把基本的語法都熟悉.

0
尼克
iT邦大師 1 級 ‧ 2020-08-24 17:41:24

UPDATE 敘述句 (SQL UPDATE Statement)
要注意WHERE的條件,若是不確定,千萬不要馬上COMMIT

看更多先前的回應...收起先前的回應...

MS SQL 下了就直接 commit了

perasa iT邦新手 3 級 ‧ 2020-08-24 20:54:19 檢舉

恩恩....小弟下了該指令
結果就直接覆蓋了

請問一下
UPDATE [trh_ai].[dbo].[trhai01] SET [f_CH1Value] = 29 WHERE [f_DeviceName] = '生產區域' AND [f_CH1Value] > 30;

這樣的指令,目前是可以修改大於 30 成為 29
但有個問題
大於30變成全部29
這樣好像有點問題是否有方是能夠讓他自帶尾數
如29.18或 29.32 或是 29.55之類的方式呢

perasa iT邦新手 3 級 ‧ 2020-08-24 22:45:24 檢舉

請問大大目前小弟是採用一個一個修改
相關指令如下
UPDATE [trh_ai].[dbo].[trhai01]
SET [f_CH1Value] = 29.60
WHERE [f_DeviceName] = '生產區域' AND [f_CH1Value] = 36.60

請問是否有快速一點的方式可以修改嗎

通靈亡 iT邦高手 1 級 ‧ 2020-08-25 10:09:47 檢舉

perasa
可以用RAND()隨機產生0~1之間的小數點,加到29上面
SET [f_CH1Value] = 29 + RAND()

sam0407 iT邦大師 1 級 ‧ 2020-08-25 13:56:00 檢舉

UPDATE [trh_ai].[dbo].[trhai01]
SET [f_CH1Value] = ROUND(29.0 + RAND(), 2)
WHERE [f_DeviceName] = '生產區域' AND [f_CH1Value] >= 30

我要發表回答

立即登入回答