Лучшая практика для объединения в SQL Server? - PullRequest
2 голосов
/ 21 марта 2012

Моя строка имеет значение NVARCHAR в определенном столбце.Я хочу иметь возможность объединить это значение, например, если в строке хранится «Hello», я хочу иметь возможность запустить команду db.Execute, чтобы сохранить «Hello» и тег «мое имя - Earl», так что »Здравствуйте, меня зовут Эрл "хранится в строке.

Каков наилучший способ сделать это?

db.Execute("UPDATE table SET description = description + '--@0 likes this' WHERE id = @1",user, id);

Это не принимает параметры и фактически вставляет @ 0 и @ 1 вбаза данных.Почему это?

Ответы [ 2 ]

3 голосов
/ 21 марта 2012

Просто предположение, но попробуйте вывести @0 из одинарных кавычек:

db.Execute(@"
    UPDATE table 
    SET description = description + @0 + ' likes this' 
    WHERE id = @1",user, id); 
1 голос
/ 21 марта 2012

Если у вас есть таблица myTable со столбцом сообщения, который вы хотите объединить, и идентификатор строки равен 5 ...

UPDATE myTable
SET message = concat(message, N' my name is earl')
WHERE id = 5;  -- some where condition that identifies row(s)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...