我的行在某列中有一个NVARCHAR值。我希望能够连接到这个值,例如,如果行存储“Hello”,我希望能够运行db.Execute命令以保持“Hello”和标记“my name is Earl”,以便“您好,我的名字是Earl“存储在行中。
这样做的最佳做法是什么?
db.Execute("UPDATE table SET description = description + '--@0 likes this' WHERE id = @1",user, id);
这不接受参数并实际将@ 0和@ 1插入数据库。这是为什么?
答案 0 :(得分:3)
只是一个猜测,但尝试将@0
移出单引号:
db.Execute(@"
UPDATE table
SET description = description + @0 + ' likes this'
WHERE id = @1",user, id);
答案 1 :(得分:1)
如果你有一个带有消息列的表myTable,你想要连接,行id是5 ......
UPDATE myTable
SET message = concat(message, N' my name is earl')
WHERE id = 5; -- some where condition that identifies row(s)