Tsql 删除SQL Server CE中字符串列的最后一个字符

Tsql 删除SQL Server CE中字符串列的最后一个字符,tsql,sql-server-ce,Tsql,Sql Server Ce,在SQLServerCompact中,我试图删除一个尾随逗号,该逗号来自影响NVARCHAR列数千行的错误 UPDATE myTable SET col = LEFT(col, LEN(col)-1) WHERE col LIKE '%,'; 抛出错误: 分析查询时出错。[错误中的令牌=左] SQL Server CE能否不分析该查询?或者,有人能提供另一种方法吗 注意:我在中尝试过这个,我不确定这是否是问题所在。根据我的经验,我可以使用以下方法完成: 建议使用SET col=SUBSTR

在SQLServerCompact中,我试图删除一个尾随逗号,该逗号来自影响
NVARCHAR
列数千行的错误

UPDATE myTable 
SET col = LEFT(col, LEN(col)-1) 
WHERE col LIKE '%,';
抛出错误:

分析查询时出错。[错误中的令牌=左]

SQL Server CE能否不分析该查询?或者,有人能提供另一种方法吗

注意:我在中尝试过这个,我不确定这是否是问题所在。

根据我的经验,我可以使用以下方法完成:


建议使用
SET col=SUBSTRING(col,0,LEN(col))
的解决方案有点不清楚

这是子字符串第二个参数starting_position为“基于1”的副作用。因此,在本例中0是一种负数(也可以使用-3和4个字符,而不是1)。 我想,使用这个会更清楚:

更新myTable
设置列=子串(列,1,列(列)-1)
其中col像“%”


这显示了代码的意图

我尝试过这个,但没有成功,我使用了
LEFT(col,LENGTH(col)-1)
UPDATE myTable
SET col = SUBSTRING(col, 0, LEN(col))
WHERE col LIKE '%,';
    UPDATE myTable
    SET col = SUBSTR(col, 0, (LENGTH(col) - 1))
    WHERE col LIKE '%,';