[英]Best practice for concatenation in SQL Server?
我的行在特定列中具有NVARCHAR值。 我希望能够连接到该值,例如,如果该行存储“ Hello”,我希望能够运行db.Execute命令以保留“ Hello”并在“我的名字是伯爵”上标记,以便“您好,我叫伯爵”存储在行中。
最佳做法是什么?
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);
如果您的表myTable带有消息列,则要连接,行ID为5 ...
UPDATE myTable
SET message = concat(message, N' my name is earl')
WHERE id = 5; -- some where condition that identifies row(s)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.