在VBA / SQL中选择唯一标识符

时间:2014-01-07 11:43:55

标签: vba excel-vba excel

我运行一个宏来更新SQL Server数据库中的多个条目。

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,日期,标题,关闭,关闭。

我希望只更新具有特定日期的条目。所以例如......

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 条目。

如何做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

在第一行代码中,您将根据唯一标识符更新条目。你应该可以使用

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

做你想要的。

我希望这有帮助!