SQL Server CE Update Не работает с nvarchar как PK - PullRequest
0 голосов
/ 22 марта 2012

Таблица (Штрих-коды) Структура:

Barcode - nvarchar(30) Unique, PK   
ProductID - bigint

Если я запускаю обновление: Обновить штрих-коды SET ProductID = 1000 ГДЕ ProductID = 2 Тогда это работает. Так что я знаю, что смотрю на нужную БД, и команда обновления должна работать.

Но Обновить штрих-коды SET ProductID = 1000 WHERE Barcode = '123456789' Не работает, без ошибок, но без изменений в БД.

Я вырываю волосы, но это тоже не помогает.

Это проблема с SQLCE?

Если кто-нибудь может помочь, это было бы здорово! Спасибо

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Пожалуйста, проверьте, что штрих-код, где ProductId = 1000 не имеет пробелов ...

0 голосов
/ 22 марта 2012

Вы можете просто сделать WHERE Barcode LIKE '%123456789%', если у него есть пробелы до и после '123456789'

...