7

SQL Server Compact では、列の数千行に影響を与えた間抜けに由来する末尾のコンマを削除しようとしていNVARCHARます。

UPDATE myTable 
SET col = LEFT(col, LEN(col)-1) 
WHERE col LIKE '%,';

エラーをスローします:

クエリの解析中にエラーが発生しました。[エラーのトークン = LEFT]

SQL Server CE はそのクエリを解析できませんか? または、誰かが別のアプローチを提供できますか?

注:これをCompactViewで試しましたが、それが問題かどうかはわかりません。

4

3 に答える 3

17

この例に基づいて、 SUBSTRINGを使用してそれを実行することができました:

UPDATE myTable
SET col = SUBSTRING(col, 0, LEN(col))
WHERE col LIKE '%,';
于 2013-01-23T06:30:46.137 に答える
0
    UPDATE myTable
    SET col = SUBSTR(col, 0, (LENGTH(col) - 1))
    WHERE col LIKE '%,';
于 2016-01-29T16:15:28.373 に答える