gpt4 book ai didi

sql-server - vb.net 中的 SQL Server 命令无法正常工作导致全部在一句话中

转载 作者:行者123 更新时间:2023-12-02 05:25:13 25 4
gpt4 key购买 nike

这可能是一个非常简单的问题。

但我无法修复它。如果@ID = 列 ID,我尝试更新,否则全部插入。

如果我把它全部放在一个句子中,只有这个不起作用

Cmd.CommandText = "UPDATE Locatie SET (Longitude = @Longitude, Latitude = @Latitude, Timestamp = @Timestamp) WHERE ID=@ID IF @@ROWCOUNT=0 INSERT INTO Locatie VALUES (@ID, @Longitude, @Latitude, @Timestamp)"

最佳答案

这应该没问题

Cmd.CommandText = "IF EXISTS (SELECT 1 FROM Locatie WHERE Id = @Id) " & Environment.NewLine & _
" BEGIN UPDATE Locatie SET Longitude = @Longitude, Latitude = @Latitude, Timestamp = @Timestamp WHERE ID=@Id END " & Environment.NewLine & _
"ELSE " & Environment.NewLine & _
" BEGIN INSERT INTO Locatie VALUES (@ID, @Longitude, @Latitude, @Timestamp) END "

尽管使用存储过程(为了可维护性)您可能会更好。

关于sql-server - vb.net 中的 SQL Server 命令无法正常工作导致全部在一句话中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13178360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com