Ведение подсчета разных строк с помощью двухколоночной SQL серверной таблицы - PullRequest
0 голосов
/ 28 мая 2020

Я хочу использовать таблицу с двумя столбцами, чтобы поддерживать количество экземпляров для отдельных строк.

Первый столбец будет содержать конкретную строку, а второй - счетчик для нее.

Например, две строки могут быть:

«CAT», 1 «DOG», 3

Я напишу хранимую процедуру, в которую вызывающий передает строку. Эта хранимая процедура должна сначала определить, сколько существующих экземпляров находится в базе данных. Затем он должен обновить базу данных, чтобы иметь на одну больше.

Как мне написать свою хранимую процедуру, чтобы несколько клиентов могли вызывать ее одновременно, не перезаписывая работу друг друга?

1 Ответ

0 голосов
/ 28 мая 2020

Вы можете использовать оператор обновления с предложением вывода:

  update #test
  set myCount = myCount + 1
  where myString = 'dog'
  output deleted.myCount ;
...