繁体   English   中英

在SQL Server中进行串联的最佳实践?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM