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