2014-01-07 28 views
0

我運行一個宏來更新SQL服務器數據庫中的多個條目。在VBA/SQL中選擇一個唯一的標識符

sSqlClose = "UPDATE [header] SET tskstatus = 'closed' WHERE [tskstatus] = 'open'" 
sSqlClose = "INSERT INTO dbo.detail (title, closed, closedby) VALUES ('" & updtitle & "', 'GETUTCDATE()', (Select initials from USER_PARAMS where User_ID=" & sqluserfix & ")" 

基本上,我只希望更新一個保存唯一ID的字段。

在這種情況下,數據庫中的唯一編號就是日期。

因此,我的數據庫中的標題看起來像這樣... tskno,date,title,closed,closedby。

我希望只更新某個日期的條目。因此,例如....

tskno, date,  title, closed, closedby 
13  12/03/14   12/03/14 ME 
14  12/04/14   12/04/14 YOU '<< This line is bold in the spreadsheet 
15  12/04/14   12/04/14 HIM 

我希望只選擇和更新使用日期作爲唯一標識符是BOLD的條目。

如何才能做到這一點?

謝謝

回答

0

在您的第一行代碼中,您將基於唯一標識符更新條目。您應該能夠使用

"UPDATE yourTable SET itemToBeChanged = newValue WHERE date = '12/04/14'" 

做你所要求的。

我希望這有助於!

+0

這的確幫助謝謝你!唯一的問題是12/04/14是來自數據庫中輸入的Excel工作表單元格中的值。所以我需要引用單元格值作爲數據庫中的一個條目可能是12/04/14,但是另一個值可能是12/05/14,如果你找到我了嗎?我需要寫一些東西...... UPDATE [HEADER] SET tskstatus WHERE cell value =「close」WHERE cell value =「12/04/14」....我知道那不對,但你能看到什麼我想要得到的結果? – user3013325