Это то, что вы хотите? Я не могу придумать «автоматического» решения, которое бы просто увеличивало Id для новых слов.
CREATE TABLE MyTable (
Id INT NOT NULL,
Word NVARCHAR(255) NOT NULL
PRIMARY KEY (Id, Word)); -- primary key will make it impossible to have more than one combination of word and id
DECLARE @word NVARCHAR(255) = 'Hello!';
-- Get existing id or calculate a new id
DECLARE @Id INT = (SELECT Id FROM MyTable WHERE Word = @word);
IF(@id IS NULL) SET @Id = (SELECT MAX(Id) + 1 FROM MyTable);
INSERT INTO MyTable (Id, Word)
VALUES (@id, @word)
SELECT * FROM MyTable
Если по каким-то причинам вы не можете использовать идентификатор и слово в качестве объединенного первичного ключа, вы можете использовать уникальный индекс, чтобы убедиться, что существует только одна комбинация