SQL Server CE更新不使用nvarchar作为PK

时间:2012-03-22 14:30:24

标签: c# sql-server-ce

表(条形码)结构:

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

如果我运行更新:     更新条形码SET ProductID = 1000 WHERE ProductID = 2 然后这个工作。所以我知道我正在查看正确的数据库,并且更新命令应该可以正常工作。

但是     更新条形码SET ProductID = 1000 WHERE Barcode ='123456789' 不起作用,没有错误但没有更改DB。

我把头发拉了出来,但这也没有帮助。

SQLCE是一个问题吗?

如果有人能提供帮助那就太棒了! 感谢

2 个答案:

答案 0 :(得分:1)

请检查ProductId = 1000的条形码没有空格......

答案 1 :(得分:0)

如果WHERE Barcode LIKE '%123456789%'

之前和之后有空格,则可以'123456789'