c# - SQL Server 中串联的最佳实践?

标签 c# sql sql-server concatenation

我的行在特定列中有 NVARCHAR 值。我希望能够连接到这个值,例如,如果该行存储“Hello”,我希望能够运行 db.Execute 命令来保留“Hello”并标记“我的名字是 Earl”,以便“你好,我的名字是 Earl”存储在该行中。

执行此操作的最佳实践是什么?

db.Execute("UPDATE table SET description = description + '--@0 likes this' WHERE id = @1",user, id);

这不接受参数,实际上将 @0 和 @1 插入数据库。这是为什么?

最佳答案

只是猜测,但尝试将 @0 从单引号中移出:

db.Execute(@"
    UPDATE table 
    SET description = description + @0 + ' likes this' 
    WHERE id = @1",user, id); 

关于c# - SQL Server 中串联的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9797877/

相关文章:

c# - 将 UTF-8 文字转换为可读字符串,C#?

c# - 帮助解决错误 "' 对象'不包含 'Text' 的定义“

mysql - 来自 SELECT 语句的 SQL UPDATE 语句?

sql - 选择任何FROM系统

sql - sql中OR和UNION的输出区别

sql-server - 使用函数获取两个日期之间的日期列表

c# - 在 WPF 的设计模式下获取源目录的路径

c# - 在 WebRequest 中发送压缩数据?

sql - 为什么 SQL Server 不能告诉我哪一列导致了错误

sql-server - MS SQL 限制选项不起作用