मैं अपनी विशेषता तालिका में एक नया क्षेत्र बनाने की कोशिश करता हूं और चरित्र से पूर्णांक में परिवर्तित करने के बाद किसी अन्य फ़ील्ड से मान डालता हूं, लेकिन सही सिंटैक्स प्राप्त नहीं कर सकता। मैं इसे MSYS में शेल-स्क्रिप्ट के रूप में चलाता हूं।
cd D:/GIS_DataBase/CorineLC/shps_app_and_extr/
myfile=extr_and_app.shp
name=${myfile%.shp}
ogrinfo $myfile -sql "ALTER TABLE $name ADD COLUMN code_num int(3)"
ogrinfo $myfile -sql "UPDATE TABLE $name SET code_num = CONVERT(code_06 As int(3))"
त्रुटि संदेश (MSYS):
Kay@KAY-PC /c/users/kay/desktop/bash
$ sh calc_field_shp.sh
Warning 6: Unsupported column type 'int'. Defaulting to VARCHAR
INFO: Open of `extr_and_app.shp'
using driver `ESRI Shapefile' successful.
ERROR 1: SQL Expression Parsing Error: syntax error
INFO: Open of `extr_and_app.shp'
using driver `ESRI Shapefile' successful.
संपादित करें - SQLite के साथ एक और जाना:
cd D:/GIS_DataBase/CorineLC/shps_app_and_extr/
myfile=extr_and_app.dbf
name=${myfile%.dbf}
ogrinfo $myfile -sql "ALTER TABLE $name DROP COLUMN code_num"
ogrinfo $myfile -sql "ALTER TABLE $name ADD COLUMN code_num integer(3)"
ogrinfo $myfile -dialect SQLite -sql "UPDATE $name SET code_num = CAST(code_06 As integer(3))"
त्रुटि संदेश:
Kay@KAY-PC /c/users/kay/desktop/bash
$ sh calc_field_shp.sh
INFO: Open of `extr_and_app.dbf'
using driver `ESRI Shapefile' successful.
INFO: Open of `extr_and_app.dbf'
using driver `ESRI Shapefile' successful.
ERROR 1: SQL Expression Parsing Error: syntax error
INFO: Open of `extr_and_app.dbf'
using driver `ESRI Shapefile' successful.
आप क्या त्रुटि प्राप्त कर रहे हैं?
—
आरके
@ आरके, मैंने ऑप में त्रुटि संदेश जोड़ा।
—
काय
क्या आपने CONVERT के बजाय CAST की कोशिश की है?
—
dmci
मैंने सफलता के बिना किया ..
—
Kay