c# - 在数据库中更新抛出 SqlException

标签 c# sql-server

这是我的 SQL 语句:

UPDATE InboxItem 
SET OrderId = @0, Item = @1, Quantity = @2, Price = @3, 
    Memo = "", InboxId = @4, VATId = @5 
WHERE Id = @6

这会抛出SqlException,表示

An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as \"\" or [] are not allowed. Change the alias to a valid name.

我想我知道问题出在哪里了。如果我给 Memo 赋值,一切都很好。但是,有时我希望 memo 为空字符串。如何做到这一点?

最佳答案

使用 '' 而不是 ""。还要验证您的输入是否已正确转义(可能其中一个字符串中有一个未转义的逗号)。

关于c# - 在数据库中更新抛出 SqlException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10757280/

相关文章:

c# - String.Equals(string1.Substring(0, x), string2) 比 string1.StartsWith(string2) 好吗?

c# - Microsoft OLEDB 错误外部表不是预期的格式

sql-server - List(of T) 与 DataTable 填充数据库

mysql - 根据日期和时间计算数据库大小

sql-server - 非聚集索引和聚集索引在同一列上

c# - 如何检查某些内容是否等于 C# 中的任何值列表

C# Excel 互操作 : Opening and Showing CSV file

c# - 获取书签处的文本

c# - 如何将右侧 "where"传递给 C# 中的 IQueryable 实例化?

sql - 格式化具有任意小数位的 SQL 数字查询结果