簡體   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