というテーブルがありますOrders(Id,Number,ProductName)
。
Number
列の値を 1 減らす SQL コマンドが必要です。Number
列の型はnvchar(50)
です。
というテーブルがありますOrders(Id,Number,ProductName)
。
Number
列の値を 1 減らす SQL コマンドが必要です。Number
列の型はnvchar(50)
です。
私はあなたが欲しいと思います:
Update Orders
set Number = cast(cast((case when isnumeric(Number) = 1 then Number end) as int
) - 1 as nvarchar(50)
)
列が と呼ばれNumber
ているからといって、チェックしない限り、「数字」が常にそこにあるとは思いません。それが本当に数値である場合は、数値型として宣言してください。
これはあなたが探しているものですか?
UPDATE Orders
SET Number = Number - 1
Number 列の一部の値が数値でない場合は、 isnumeric を使用して確認できます。
UPDATE Orders
SET Number = Number - 1
WHERE IsNumeric(Number) = 1